2012-09-27 37 views
1

它說我們可以使用finagle ServerSet與Zookeeper創建一個集羣。finagle kestrel集羣如何工作

  1. 我應該使用finagle服務器構建器來啓動kestrel羣集嗎?或者只能用finagle客戶端構建集羣。
  2. 什麼是在集羣中分配隊列的算法?

回答

0

1我們需要使用kestrel作爲庫,而不是運行原始的紅隼。基於finagle庫的代碼kestrel服務器。

我們可以在客戶端使用ServerSet來引用在ZooKeeper中註冊的kestrel集羣。

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

在紅隼服務器端,如果指定KestrelConfig的可選飼養員場,紅隼將嘗試使用給定的配置加入一組邏輯隼服務器。動物園管理員主機,端口和其他連接方式記錄在這裏:ZooKeeperBuilder

Kestrel的服務器將加入0,1,或2個服務器組根據其當前狀態

2消息發送者會發送消息到一個隨機挑選紅隼服務器。消息接收者將聽取所有的紅隼服務器,並在任何紅隼服務器收到消息時得到通知。所以相同的隊列分佈在所有的服務器上而沒有算法。