資源管理
本文將介紹云數據庫 SelectDB 版中支持的資源管理方案,以幫助您更合理地使用其資源。
資源管理方案
云數據庫 SelectDB 版在對計算資源的管理和隔離上,提供了三種可用方案:多實例、多計算集群和Workload Group。
多實例
云數據庫 SelectDB 版支持同賬戶下創建多個獨立部署的實例。常用于完全獨立的業務場景。
以實例粒度進行資源隔離的場合,實例之間計算和存儲是完全物理隔離的。通過單獨的實例連接地址對不同的實例進行訪問。
多計算集群
云數據庫 SelectDB 版支持存算分離架構,在一個實例下可包含多個物理的計算集群。每個計算集群包含一組BE節點,類似于大數據系統中的計算組、計算隊列。常用于讀寫隔離和在離線隔離等業務場景。
計算層以集群粒度進行計算資源隔離的,同一個實例下的多集群之間,數據層是共享的,計算層是隔離的。同實例中的多個集群,通過相同的連接地址進行訪問,通過命令USE @cluster_name
切換集群。計算集群詳細說明請參見多計算集群。
Workload Group
云數據庫 SelectDB 版支持計算資源的軟隔離方式,一個集群中可包含多個Workload Group,用于限制每個任務在單個BE節點上的計算和內存資源的使用量。常用于有一定隔離性要求且支持適度資源搶占的業務場景。
以Workload Group粒度進行計算資源隔離的場合,數據層是共享的,計算資源是邏輯隔離的。對于不同Workload Group的訪問,通過綁定數據庫賬號到相應的Workload Group進行。Workload Group詳細說明請參見Workload Group。
方案對比
以下為三種資源管理方式在隔離性和資源利用率上的比較。
管理方式 | 隔離方式 | 隔離性 |
多實例 | 計算、數據完全隔離 | 超高 |
單實例多集群 | 計算層物理隔離,數據共享 | 高 |
Workload Group | 計算層邏輯隔離,數據共享 | 中 |
多實例的管理方式擁有最好的隔離性,但可能導致存儲資源冗余、計算資源利用率偏低。而Workload Group與之相反,支持計算資源進行適度的搶占,以充分利用資源,但隔離性較弱。總體來說,在完全獨立的業務場景下,建議采用多實例方案。在共享數據但要求強計算隔離的業務場景下,建議采用多集群方案。在共享數據和計算但又適當考慮隔離的場景下,建議采用Workload Group方案。
方案推薦
方案支持組合,例如多實例和多集群組合、多集群和多Workload Group等。
多實例方案
在以下使用場景中,可以考慮采用多實例方案。
獨立的業務或團隊之間,不存在數據共享的場景。
部分業務非常重要或敏感,需要盡可能降低信息泄露概率、避免互相干擾的場景。
多集群方案
在以下使用場景中,可以考慮采用單實例多集群方案。
共享數據且支持不同敏感度的數據分析場景,如針對在離線分析進行時隔離。
導入數據的工作負載與查詢數據的工作負載需要進行隔離。
對資源利用率不做特殊要求。
Workload Group方案
在以下使用場景中,可以考慮采用Workload Group方案。
在同一份數據上,支持多個敏感度基本平等的數據分析場景,需要保障每類場景的基礎資源使用,但又希望可以適當進行閑時資源搶占。
期望充分利用資源,對資源利用率有特殊要求。