雲小課|打造企業數據“高內聚,低耦合”--試試GaussDB(DWS)邏輯集群,實現數據物理隔離


閱識風雲是華為雲信息大咖,擅長將復雜信息多元化呈現,其出品的一張圖(雲圖說)、深入淺出的博文(雲小課)或短視頻(雲視廳)總有一款能讓您快速上手華為雲。更多精彩內容請單擊此處。

摘要:邏輯集群是基於Node Group機制來划分物理節點的一種集群模式,從節點層次將大集群進行划分,和數據庫形成交叉。一個數據庫中的表可以按邏輯集群來分配到不同的物理節點,而一個邏輯集群也可以包含多個數據庫的表。

本文分享自華為雲社區《【雲小課】EI第33課 打造企業數據“高內聚,低耦合”--試試GaussDB(DWS)邏輯集群,實現數據物理隔離》,原文作者:閱識風雲

一、邏輯集群是什么?

傳統的企業數倉數據,往往是各種業務數據集成到同一個數據倉庫集群中,不同業務數據根據集群中的數據庫或表中進行區分,實際上所有業務數據還是在同一個數倉中,會存在以下問題,具體表現在:

  1. 數倉的數據規模越來越大,表越來越多。不同業務訪問數倉過程中會帶來資源的競爭,比如CPU、內存、磁盤IO、網絡的競爭。雖然通過配置資源池可以一定程度解決資源競爭,但所有業務執行邏輯仍然同時在每個節點上執行,無法做到資源完全隔離。事實上,同一業務的不同作業總是傾向訪問本業務相關的表,對其他業務的表訪問較少,如果能做到業務內數據“高內聚”,業務間“低耦合”無疑是更好的選擇。
  2. 數據庫表無論大小都被切分到所有節點,對小表來說,數據過於分散。當節點規模達到一定程度后,通過增加更多節點,提高查詢並行度的方式可能就無法帶來理想的擴展性了。如果為了避免集群變大,將不同業務數據拆分成獨立集群,集群間數據互訪就需要從應用層解決,或者需要跨集群導數。

邏輯集群實現了一個大集群按節點拆分,將大集群中所有節點分組,每個節點組構建一個邏輯集群,可以很好的解決上面所述的問題。

邏輯集群是基於Node Group機制來划分物理節點的一種集群模式,從節點層次將大集群進行划分,和數據庫形成交叉。一個數據庫中的表可以按邏輯集群來分配到不同的物理節點,而一個邏輯集群也可以包含多個數據庫的表。在划分邏輯集群后,整個數據庫中對象間的層次關系如下圖所示:

圖1邏輯集群、數據庫、表層次關系

  • 在實際業務場景中,建議用戶盡可能將同一個數據庫的表創建到同一個邏輯集群中。
  • 該功能受限商用,如需使用,請在技術人員指導下進行。

二、彈性集群

彈性集群是指在邏輯集群模式下,非邏輯集群節點組成的集群並且總是存在。彈性集群的名稱為elastic_group,是一個特殊的Node Group,可以包含多個或不包含任何DN節點。

彈性集群不能用戶手動創建,在物理集群下第一次創建邏輯集群時自動創建彈性集群,物理集群中所有不屬於邏輯集群的物理節點都會加入彈性集群。后續邏輯集群創建所需的DN節點都是來自彈性集群中。因此,為了能夠創建新的邏輯集群,需要保證彈性集群中有DN節點存在(在物理集群模式下第一次創建邏輯集群時不需要)。

用戶可以通過擴容向彈性集群添加新的物理節點。

三、權限說明

  • 邏輯集群創建權限(CREATE ON NODE GROUP)允許授予任何用戶/角色,創建權限后可在對應的邏輯集群上進行創建表等相關操作。

  • 允許修改表的owner為任何用戶,但對表進行操作時,需要檢查對應的schema和nodegroup權限。
  • 系統管理員可以關聯到特定邏輯集群,並在多個邏輯集群中創建表。

  • 允許將系統管理員權限授予關聯了邏輯集群的用戶,但同樣遵循建表規則。

  • 非表對象(schema/sequence/function/trigger等)的訪問不再檢查邏輯集群權限。
  • 邏輯集群用戶如果有創建數據庫權限也可創建數據庫。
  • 系統中的資源池必須關聯到特定邏輯集群。

  • 邏輯集群刪除時只刪除表、外表,資源池對象,其他對象不會刪除。

四、邏輯集群有哪些注意事項?

五、如何進入邏輯集群頁面?

  1. 登錄GaussDB(DWS) 管理控制台。
  2. 在集群列表中單擊指定集群名稱。
  3. 進入集群“基本信息”頁面,打開“邏輯集群開關”,出現“邏輯集群管理”頁簽。

4. 切換至邏輯集群頁面,用戶可進行相關操作。

六、邏輯管理相關操作

了解更多華為雲數據倉庫GaussDB(DWS),請猛戳這里!!!

 

點擊關注,第一時間了解華為雲新鮮技術~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM