計算群組(Computing Group)用於在單個叢集內實現計算資源的隔離。每個計算群組擁有獨立的串連地址和計算資源,可以針對不同工作負載進行隔離和獨立擴充,適用於讀寫分離、業務資源隔離等情境,從而保障核心業務的穩定性並提升叢集資源管理效率。
功能概述
計算與計算分離(compute-compute separation)支援在單個企業版叢集中建立多個獨立計算群組(Computing Group),每個計算群組都有獨立的計算群組串連地址(endpoint)、CPU、記憶體和本機快取,支援以下核心能力:
計算資源隔離:計算群組間的計算資源彼此隔離、互不干擾,可獨立執行資料寫入和查詢任務。
計算獨立擴充:支援按計算群組獨立調整資源彈性範圍,根據CPU和記憶體負載自動彈性擴充。
獨立營運:支援計算群組維度資源負載監控查看、警示策略配置、查詢分析管理。
獨立讀寫權限管理:除預設計算群組(始終為讀寫)外,可為其他計算群組單獨配置讀寫(RW)或唯讀(RO)許可權。
共用儲存:叢集內所有計算群組共用同一儲存資料,降低儲存成本。
使用限制
僅支援雲資料庫 ClickHouse 企業版,並且儲存類型為OSS類型。
暫不支援美國(維吉尼亞)和美國(矽谷)地區。
營運功能支援
當使用了Kafka外表時,Kafka外表會在叢集中每個節點消費資料,因此如果叢集中存在唯讀計算群組時,可能會因為唯讀計算群組無法寫入導致rebalance影響消費速度。
營運功能 | 支援叢集維度操作 | 支援計算群組維度操作 | 備忘 |
修改串連地址 | 是 | 是 | 無。 |
建立公網 | 是 | 是 | 無。 |
釋放公網 | 是 | 是 | 無。 |
調整彈性配置 | 是 | 是 | 無。 |
查詢管理 | 是 | 是 | 無。 |
重啟叢集 | 是 | 是 | 當計算群組只有1個計算節點時,重啟過程中該計算群組不可用。 |
查看監控 | 是 | 是 | 無。 |
配置警示 | 是 | 是 | 預設的警示模板只能篩選到預設計算群組節點,針對其他計算群組的警示需要自訂PromeSQL。 |
修改參數 | 是 | 否 | 參數修改作用於整個叢集。 |
資料安全管理 | 是 | 否 | 白名單對於所有計算群組同步生效。 |
Data Management | 是 | 否 | 目前只支援串連預設計算群組。 |
DTS資料轉送鏈路 | 是 | 否 | 目前只支援串連預設計算群組。 |
一站式可觀測 | 是 | 否 | 目前只支援串連預設計算群組。 |
升級核心版本 | 是 | 否 | 會對叢集中所有計算群組並行升級。 重要 當計算群組只有1個計算節點時,升級過程中該計算群組不可用。 |
暫停執行個體 | 是 | 否 | 暫停執行個體會暫停執行個體中所有計算群組。 |
啟動執行個體 | 是 | 否 | 啟動執行個體會啟動執行個體中所有計算群組。 |
使用者管理 | 是 | 否 | 建立使用者及授權操作會同步到所有計算群組中。 |
資料庫管理 | 是 | 否 | 資料庫操作會同步到所有計算群組中。 |
如何使用
請結合業務負載和讀寫要求選配並建立計算群組,然後使用計算群組提供的串連地址串連執行個體,不同串連地址的請求在計算節點上隔離處理。
DML操作:
INSERT與SELECT等DML操作在計算群組中隔離執行。DDL操作:
ALTER、CREATE及DROP等DDL操作將分發到所有計算群組共同執行。
建立與管理計算群組請參見計算群組操作。