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クライアントは複数のホストに接続しようとしないため、クラスター環境に1つ存在する必要があります。

于 2013-03-02T18:12:05.550 に答える