是否有计算我需要的zookeeper服务器数量的公式?假设一个集群可能运行50,500或5000个服务器,如何将这些数字转换为我想要启动的zookeeper服务器数量?
换句话说,对zk服务器可以处理的工作量有什么好的估计?它是基于存储的大小,还是法定人数收到的QPS,还是其他一些指标?
答案 0 :(得分:1)
ZooKeeper服务器的集合(集群)可以处理的工作负载主要取决于应用程序执行的写入次数。它不依赖于ZooKeeper集合的客户端数量。
整体中ZooKeeper服务器的数量会对写入性能产生影响,其中较少(最佳为3)的速度更快。但是,您希望拥有3个以上的ZooKeeper服务器,以便能够滚动您的ZooKeeper服务器而无需停机。作为一个例子,你可以重新启动一个服务器,并且仍然可以使用5个ZooKeeper集合进行崩溃。
另请参阅此处的吞吐量示例:https://wiki.apache.org/hadoop/ZooKeeper/Performance
这会回答你的问题吗?