2013-03-01 55 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客戶端不會嘗試連接到多個主機,因此有必要在集羣環境中創建一個主機。