You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ClickHouse表是否有最大推荐副本数?ZooKeeper单分片副本承载上限是多少

基于你当前场景的问题答复

ZooKeeper单分片最大推荐副本数

针对你使用的20.3.9版本ClickHouse + 原生ZooKeeper的部署架构:

  • 常规生产环境推荐单分片副本数控制在3~5个,这是经过大规模生产验证的稳定区间,不会对ZooKeeper产生额外性能压力
  • 若你的ZooKeeper集群使用SSD存储、独立物理机部署且集群内网络时延低于1ms,同时你的集群写入QPS处于中低水平,最多可扩容到7个副本;超过7个副本后,会出现ZooKeeper写入延迟飙升、副本会话超时、数据同步卡住等稳定性问题

原因是ReplicatedReplacingMergeTree的所有元数据变更(新分片写入、分片合并、分片删除、副本心跳上报)都需要写入ZooKeeper,每新增一个副本,ZooKeeper的节点写入请求量、watch触发次数都会线性增长,而20.3.9属于较老的LTS版本,对ZooKeeper的请求优化非常少,副本数过多会直接放大ZooKeeper的性能压力。

ZooKeeper替代方案对副本数上限的影响

该上限会随着替代方案的推出大幅提升:
目前ClickHouse官方推出的原生ZooKeeper替代方案为ClickHouse Keeper,在21.8及之后的版本正式GA,它完全兼容ZooKeeper协议,且针对ClickHouse的元数据操作做了大量定向优化,同等资源配置下性能是原生ZooKeeper的23倍,单分片可承载的副本数上限可以提升到1015个,稳定性也远高于同副本数下原生ZooKeeper的表现。
后续ClickHouse版本还在迭代更轻量化的共享元数据存储方案,单分片可承载的副本数上限还会进一步提升。
如果你要使用ClickHouse Keeper替代原生ZooKeeper,需要先将你的ClickHouse集群升级到21.8及以上的稳定版本。

内容的提问来源于stack exchange,提问作者fpacifici

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:18:00