0

假设 ZooKeeper 支持复制/冗余。在复制集中它有 server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 其中 zoo1、zoo2、zoo3 是地址。

我的问题是,客户端如何知道它将连接到哪个服务器(zoo1、zoo2 或 3)?我们是否需要放置一个负载均衡器,以便它将请求重定向到任何一台服务器?

4

1 回答 1

1

Zookeeper 客户端接受一个连接字符串,其中包括它应该尝试连接的所有服务器:端口组合的列表。您不需要负载平衡器,因为客户端应该足够聪明来平衡自己。

对于其他应用程序,您可能需要负载平衡器。例如,RabbitMQ 客户端不会尝试连接到多个主机,因此必须在集群环境中拥有一个。

于 2013-03-02T18:12:05.550 回答