ClickHouse 社区在 21.8 版本中开始引入了 ClickHouse-Keeper ,直至 ClickHouse 21.12 发布公告提到 ClickHouse Keeper 功能基本完成,目前已经可以运用在生产环境中。
ClickHouse Keeper 是 ZooKeeper 的替代品,与 ZooKeeper 不同,ClickHouse Keeper 是用 C++ 编写的,并使用 RAFT 算法实现,该算法允许对读写具有线性化能力。
clikhouse-keeper目的在于替换zookeeper,使用clickhouse后,服务器性能,提升了一大截,只需要在配置zookeeper的地方,改成clickhouse-keeper即可。
而 ClickHouse-Keeper 存在着以下优点:
使用 C++ 开发,技术栈与 ClickHouse 统一
即可独立部署,又可集成到 ClickHouse 中
没有 zxid overflow 问题
读性能更好,写性能相当
支持对 snapshot 和 log 的压缩和校验
支持读写的线性一致性
安装方式安装完clickhouse和clickhouse-client,新版本就自带clickhouse-keeper了。相较之前的集群配置,没有太大区别,而 ClickHouse-Keeper 仅当
- "1.0"?>
- <yandex>
-
- <listen_host>0.0.0.0listen_host>
- <keeper_server>
- <