ZooKeeper 集成集群中的最大服务器数?

zhi*_*ang 5 apache-zookeeper

使用案例:池中 100 台服务器;我想在每个服务器上启动一个ZooKeeper服务,并且服务器应用程序(ZooKeeper客户端)将使用ZooKeeper集群(读/写)。这样就不会出现单点故障。

该解决方案适用于此用例吗?性能又如何呢?

如果池中有 1000 台服务器怎么办?

Jar*_*edC 5

如果您只是想避免点故障,那么您只需要 3 台服务器。在 3 节点集合中,可以容忍单个故障,其余 2 个节点构成仲裁。您拥有的服务器越多,写入性能就越差。如果 ZK 能够处理的话, 100 台服务器就是这个极限了。

不过,拥有这么多客户根本不是问题。Zookeeper 拥有超过 1000 个客户端的活跃部署。如果您发现需要更多服务器来处理读取负载,您可以随时添加Observers。我强烈建议您加入列表服务。这是一种快速回答您的问题的好方法,而且可能比任何人给您提供的详细得多。