これは、finagleServerSetとZookeeperを使用してクラスターを作成できることを示しています。
- finagleサーバービルダーを使用してケストレルクラスターを起動する必要がありますか?または、クラスターはfinagleクライアントのみで構築できます。
- キューをクラスターに分散するためのアルゴリズムは何ですか?
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サーバーがメッセージを受信したときに通知を受け取ります。したがって、同じキューがすべてのサーバーに分散され、アルゴリズムは分散されません。