假设ZooKeeper支持复制/冗余。在复制集中它有 server.1 = zoo1:2888:3888 server.2 = zoo2:2888:3888 server.3 = zoo3:2888:3888 其中zoo1,zoo2,zoo3是地址。
我的问题是,客户如何知道它将连接到哪个服务器(zoo1,zoo2或3)?我们是否需要放置一个负载均衡器,以便将请求重定向到任何一个服务器?
答案 0 :(得分:1)
Zookeeper客户端接受一个连接字符串,其中包含应尝试连接的所有服务器:端口组合的列表。您不需要负载均衡器,因为客户端应该足够智能以平衡自己。
对于其他应用程序,您可能需要负载均衡器。例如,RabbitMQ客户端不会尝试连接到多个主机,因此必须在群集环境中拥有一个主机。