我正在编写一个工作负载调度程序。我希望我的软件是一个点对点的调度程序,即。一个节点只知道一些邻居(其他节点)并使用它们到达其他节点。使用ZeroMQ构建对等工作负载调度程序有帮助吗?
每个节点都有自己的加权路由表来发送消息给其他节点(基本上基于跳数),即。 “我希望主人给我我的日程表”或“是节点B上的资源A?” :哪个邻居离我的目标最近?
例如我写了我自己的路由协议使用XML-RPC
(xmlrpc-c
)和std::multimaps
/std::maps
。
我想用ZeroMQ
到我,进而优化数据流:
- 排队可以减少同行间的网络负荷;
- 订阅可用于发布升级。
结果:
- 我需要打开的套接字,我会创造新类型的连接;
- 每个节点都需要是客户端,服务器,发布者,订阅者,代理和目录;
- 我不确定我的“点对点架构”是否与ZeroMQ的主要目的兼容。
您认为ZeroMQ
可以是一个有用的概念吗?
不完全是一个答案。看起来更像是一场演讲 –