如何计算集群所需的zookeeper服务器数量?

时间:2017-03-18 21:57:36

标签: apache apache-zookeeper

是否有计算我需要的zookeeper服务器数量的公式?假设一个集群可能运行50,500或5000个服务器,如何将这些数字转换为我想要启动的zookeeper服务器数量?

换句话说,对zk服务器可以处理的工作量有什么好的估计?它是基于存储的大小,还是法定人数收到的QPS,还是其他一些指标?

1 个答案:

答案 0 :(得分:1)

ZooKeeper服务器的集合(集群)可以处理的工作负载主要取决于应用程序执行的写入次数。它不依赖于ZooKeeper集合的客户端数量。

整体中ZooKeeper服务器的数量会对写入性能产生影响,其中较少(最佳为3)的速度更快。但是,您希望拥有3个以上的ZooKeeper服务器,以便能够滚动您的ZooKeeper服务器而无需停机。作为一个例子,你可以重新启动一个服务器,并且仍然可以使用5个ZooKeeper集合进行崩溃。

另请参阅此处的吞吐量示例:https://wiki.apache.org/hadoop/ZooKeeper/Performance

这会回答你的问题吗?