本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
云原生多模數據庫 Lindorm支持的分組功能可以用來解決多租戶隔離問題,通過劃分RegionServer到不同的分組,每個分組上存儲不同的表,從而達到資源隔離的目的。本文介紹云原生多模數據庫 Lindorm通過集群管理系統管理分組。
背景信息
當多個用戶或者多個業務同時使用一個Lindorm集群時,往往存在資源爭搶的問題。一些重要的在線業務讀寫操作可能會被離線業務批量讀寫所影響。針對這一問題,Lindorm推出了分組功能。如下圖所示,創建Group1并把RegionServer1和RegionServer2劃分到Group1中,創建Group2并把RegionServer3和RegionServer4劃分到Group2中。同時把Table1和Table2也移動到Group1分組,Table1和Table2的所有Region都只會分配到Group1中的RegionServer1和RegionServer2機器上。同理,Table3和Table4的所有Region都只會分配到Group2中的RegionServer3和RegionServer4機器上。所以發送到Table1和Table2的請求,只會由RegionServer1和RegionServer2服務響應,而發送到Table3和Table4的請求,只會由RegionServer3和RegionServer4服務響應,從而達到資源隔離的目的。
前提條件
已登錄目標實例的集群管理系統,具體操作請參見登錄集群管理系統。
查看分組信息
在集群管理系統的左側導航欄中,選擇 。
在數據概覽區域中可以看到當前集群所有的分組信息。
說明如果您沒有創建過分組,系統會默認創建一個分組,該分組名稱為default,所有的RegionServer和表都會歸屬到這個分組中。
創建分組
在集群管理系統的左側導航欄中,選擇 。
單擊頁面右側的+添加。
在新建分組對話框中輸入分組名。
單擊確定。
說明創建分組后,分組中的Server數量和Table數量都為0,需要您將Server和Table移動到該分組中。
刪除分組
只有分組中的所有Server和Table都被移出(也就是Server數和Table數為0),分組才能被刪除。
在集群管理系統的左側導航欄中,選擇
。在目標分組中操作列,選擇
。在對話框中單擊確定。
查看實例/集群基本信息
在集群管理系統的左側導航欄中,選擇
。在實例/集群基本信息區域中可以看到數據庫類型和數據庫所在IDC等信息。
單擊右方的
,可以調整當前實例/集群的讀寫權限。
移動RegionServer的分組
默認狀態下,所有的RegionServer都屬于default分組,您需要將RegionServer移動到對應的分組中才能使用。
如果您將Table移動到一個沒有RegionServer的分組中,那么該表的Region會由于沒有服務器可以上線而無法訪問。
建議每個分組至少分配兩臺RegionServer機器,當一臺RegionServer機器無法運行時,表的Region可以分配到同一分組的另一臺RegionServer機器上。如果只有一臺RegionServer機器,當這臺RegionServer機器無法運行時,這個分組所有的表都無法被訪問。
在移動RegionServer的分組時,這個RegionServer上正在訪問的Region會被立即重新分配到分組的其他RegionServer機器上。
在集群管理系統的左側導航欄中,選擇
。在目標分組的操作列,選擇
。在移動分組對話框中選擇目標分組。
單擊確定。
移動表的分組
請勿將表移動到沒有服務器的分組,否則會造成表無法被訪問。
在概覽頁面,單擊操作列的移動分組。
在移動分組對話框中選擇目標分組。
單擊確定。