1

これは、finagleServerSetとZookeeperを使用してクラスターを作成できることを示しています。

  1. finagleサーバービルダーを使用してケストレルクラスターを起動する必要がありますか?または、クラスターはfinagleクライアントのみで構築できます。
  2. キューをクラスターに分散するためのアルゴリズムは何ですか?
4

1 に答える 1

0

1元のケストレルを実行する代わりに、ライブラリとしてケストレルを使用する必要があります。finagleライブラリに基づいてケストレルサーバーをコーディングします。

クライアント側でServerSetを使用して、ZooKeeperに登録されているケストレルクラスターを参照できます。

https://github.com/robey/kestrel/blob/master/docs/guide.md

kestrelサーバー側で、KestrelConfigのオプションのzookeeperフィールドが指定されている場合、kestrelは指定された構成を使用してkestrelサーバーの論理セットに参加しようとします。ZooKeeperのホスト、ポート、およびその他の接続オプションについては、ZooKeeperBuilderを参照してください。

Kestrelサーバーは、現在のステータスに応じて0、1、または2つのサーバーセットに参加します

2メッセージ送信者は、ランダムに選択された1つのケストレルサーバーにメッセージを送信します。メッセージ受信者は、すべてのkestrelサーバーをリッスンし、いずれかのkestrelサーバーがメッセージを受信したときに通知を受け取ります。したがって、同じキューがすべてのサーバーに分散され、アルゴリズムは分散されません。

于 2012-12-06T20:03:45.183 に答える