2012-09-27 35 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消息发送者会发送消息到一个随机挑选红隼服务器。消息接收者将听取所有的红隼服务器,并在任何红隼服务器收到消息时得到通知。所以相同的队列分布在所有的服务器上而没有算法。