2013-03-01 51 views
0

假设ZooKeeper支持复制/冗余。在复制组它具有 server.1 = zoo1:2888:3888 server.2 = zoo2:2888:3888 server.3 = zoo3:2888:3888 其中zoo1,zoo2,zoo3是地址。我们是否需要复制服务器上的负载平衡器?

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

回答

1

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

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