计算组(Computing Group)用于在单个集群内实现计算资源的隔离。每个计算组拥有独立的连接地址和计算资源,可以针对不同工作负载进行隔离和独立扩展,适用于读写分离、业务资源隔离等场景,从而保障核心业务的稳定性并提升集群资源管理效率。
功能概述
计算与计算分离(compute-compute separation)支持在单个企业版集群中创建多个独立计算组(Computing Group),每个计算组都有独立的计算组连接地址(endpoint)、CPU、内存和本地缓存,支持以下核心能力:
-
计算资源隔离:计算组间的计算资源彼此隔离、互不干扰,可独立执行数据写入和查询任务。
-
计算独立扩展:支持按计算组独立调整资源弹性范围,根据CPU和内存负载自动弹性扩展。
-
独立运维:支持计算组维度的资源负载监控查看、告警策略配置、查询分析管理。
-
独立读写权限管理:除默认计算组(始终为读写)外,可为其他计算组单独配置读写(RW)或只读(RO)权限。
-
共享存储:集群内所有计算组共享同一存储数据,降低存储成本。
使用限制
仅支持云数据库 ClickHouse 企业版。
运维功能支持
当使用了Kafka外表时,Kafka外表会在集群中每个节点消费数据,因此如果集群中存在只读计算组时,可能会因为只读计算组无法写入导致rebalance影响消费速度。
|
运维功能 |
支持集群维度操作 |
支持计算组维度操作 |
备注 |
|
修改连接地址 |
是 |
是 |
无。 |
|
创建公网 |
是 |
是 |
无。 |
|
释放公网 |
是 |
是 |
无。 |
|
调整弹性配置 |
是 |
是 |
无。 |
|
查询管理 |
是 |
是 |
无。 |
|
重启集群 |
是 |
是 |
当计算组只有1个计算节点时,重启过程中该计算组不可用。 |
|
查看监控 |
是 |
是 |
无。 |
|
配置告警 |
是 |
是 |
预设的告警模板只能筛选到默认计算组节点,针对其他计算组的告警需要自定义PromeSQL。 |
|
修改参数 |
是 |
否 |
参数修改作用于整个集群。 |
|
数据安全管理 |
是 |
否 |
白名单对于所有计算组同步生效。 |
|
DMS数据管理 |
是 |
否 |
目前只支持连接默认计算组。 |
|
DTS数据传输链路 |
是 |
否 |
目前只支持连接默认计算组。 |
|
ClickStack |
是 |
否 |
目前只支持连接默认计算组。 |
|
升级内核版本 |
是 |
否 |
会对集群中所有计算组并行升级。 重要
当计算组只有1个计算节点时,升级过程中该计算组不可用。 |
|
暂停实例 |
是 |
否 |
暂停实例会暂停实例中所有计算组。 |
|
启动实例 |
是 |
否 |
启动实例会启动实例中所有计算组。 |
|
用户管理 |
是 |
否 |
创建用户及授权操作会同步到所有计算组中。 |
|
数据库管理 |
是 |
否 |
数据库操作会同步到所有计算组中。 |
如何使用
请结合业务负载和读写要求选配并创建计算组,然后使用计算组提供的连接地址连接实例,不同连接地址的请求在计算节点上隔离处理。
-
DML操作:
INSERT与SELECT等DML操作在计算组中隔离执行。 -
DDL操作:
ALTER、CREATE及DROP等DDL操作将分发到所有计算组共同执行。
创建与管理计算组请参见计算组操作。