我想将ZeroMQ用于非常简单的数据服务器。
服务器根本没有计算;它只是拥有从上游拉出的一大块数据(按几个[GB]
的顺序)。有数百个(最多~1000 [1]
)客户经常下载数据。比方说1024个客户端。
为了防止压倒一个套接字,我将拥有多个数据服务器来保存数据的副本。每个服务器与相同的客户端子集通信以减少流量(例如,8个服务器,每个服务器服务128个客户端)。我还想启用自动发现,这样我就可以在不重新启动系统的情况下添加或删除数据服务器。
明显的模式是 ROUTER-DEALER
,但它有点失败,因为DEALER
仍然是一个必须处理所有流量的单个套接字。 PUB-SUB
和PUSH-PULL
也不是正确的模式,因为服务器应该只根据客户的请求发送数据。
如果有人能为这个问题找到合适的拓扑结构,我会很感激。