0

我可以拥有一个带有 pubusb 架构的分布式 Zeromq 服务器吗?我的意思是负载平衡,但使用 pub sub 连接到路由器而不是单个服务器的所有订阅者?我已经读过,但他们在客户端做平衡,但我想在服务器上做。

先谢谢了。

4

2 回答 2

1

PUB / SUB 模式不能进行负载平衡,因为订阅者决定他得到哪些消息,然后他得到所有这些消息。将 pub-sub 视为多播。来自指南(http://zguide.zeromq.org/page:all#toc114

PUB 将每条消息发送到“all of many”,而 PUSH 和 DEALER 将消息旋转到“one of many”。

您所追求的可能是PUSH-PULL 架构。

于 2013-10-21T05:50:59.300 回答
0

服务器上的 ROUTER-to-DEALER 套接字组合以循环方式向客户端分发消息。客户端可以是 DEALER、ROUTER 或 REP。

Pub/sub 将不起作用,因为它不会对消息进行负载平衡。

客户端扩展
在服务器上使用ROUTER/DEALER,可以动态添加更多客户端;服务器将自动轮询新客户端。

于 2013-10-19T21:30:27.413 回答