如何计算集群所需的 zookeeper 服务器数量?
How to calculate the number of zookeeper servers I need for a cluster?
是否有计算我需要的 zookeeper 服务器数量的公式?假设一个集群可能有 50、500 或 5000 个服务器 运行,我如何将这些数字转换为我想要启动的 zookeeper 服务器数量?
换句话说,对于 zk 服务器可以处理的工作负载,一个好的估计值是多少?它是基于存储的大小、仲裁接收的 QPS 还是其他一些指标?
ZooKeeper 服务器的整体(集群)可以处理的工作负载主要取决于您的应用程序执行的写入次数。它不依赖于 ZooKeeper 整体的客户端数量。
集合中 ZooKeeper 服务器的数量将对写入性能产生影响,越少(最佳为 3 个)越快。但是,您希望拥有 3 个以上的 ZooKeeper 服务器,以便能够 roll 您的 ZooKeeper 服务器而不会停机。例如,您可以重新启动一台服务器,并且仍然可以使用 5 个 ZooKeeper 整体在崩溃中幸存下来。
另请参阅此处的吞吐量示例:https://wiki.apache.org/hadoop/ZooKeeper/Performance
这是否回答了您的问题?
是否有计算我需要的 zookeeper 服务器数量的公式?假设一个集群可能有 50、500 或 5000 个服务器 运行,我如何将这些数字转换为我想要启动的 zookeeper 服务器数量?
换句话说,对于 zk 服务器可以处理的工作负载,一个好的估计值是多少?它是基于存储的大小、仲裁接收的 QPS 还是其他一些指标?
ZooKeeper 服务器的整体(集群)可以处理的工作负载主要取决于您的应用程序执行的写入次数。它不依赖于 ZooKeeper 整体的客户端数量。
集合中 ZooKeeper 服务器的数量将对写入性能产生影响,越少(最佳为 3 个)越快。但是,您希望拥有 3 个以上的 ZooKeeper 服务器,以便能够 roll 您的 ZooKeeper 服务器而不会停机。例如,您可以重新启动一台服务器,并且仍然可以使用 5 个 ZooKeeper 整体在崩溃中幸存下来。
另请参阅此处的吞吐量示例:https://wiki.apache.org/hadoop/ZooKeeper/Performance
这是否回答了您的问题?