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