分布式计算——我们需要在复制服务器上安装负载平衡器吗?



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

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

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

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

相关内容

最新更新