ZeroMQ/NanoMsg pub/sub 与多播

ZeroMQ/NanoMsg pub/sub vs multicast

我想用zeromq or nanomsg or aeron.net or OpenDDS or OpenMAMA 实现数据分发应用,有点迷茫,我的需求是支持500到1000个用户,每个用户可以订阅至少 100 个主题

这可以通过使用 pub/sub 模式来处理,或者我必须使用 UDP 多播?

我还需要在 Amazon EC2 上部署此应用程序

你把苹果和橘子混在一起:

"Can ( this ) be handled by using pub/sub pattern or ( do ) I have to use UDP multicast?"

PUB/SUB 可扩展的正式通信模式说明了代理之间的行为方式。

然而,
UDP 多播告诉我们可以首选使用哪种技术传输 class,即 { pgm:// | epgm:// } 来自所有技术上可用的
{ inproc:// | ipc:// | tcp:// | pgm:// | epgm:// | vmci:// }

Finalle,
PUB/SUB 可以超过 { pgm:// | epgm:// },所以“or"-choice 构造函数主要是不合适的。


返回缩放:

ZeroMQ 和 nanomsg(截至 2018 年第 1 季度可用的实现)都不会出现超过 1000 个用户 x 100+ 个主题的 PUB/SUB 机制问题。

有关详细信息,您可以阅读精彩的 Martin Sustrik 的技术细节 topic-filters 如何以及为何在这些平台中工作。作为这两种信号/消息系统之父,他很难就此主题及其局限性询问比他更好或更有洞察力的人。

表明您之前接触过金融科技/FIX-Protocol/交易平台,您应该有足够的经验来进一步决定主要问题。


我还需要在 Amazon EC2 上部署此应用程序:

简单。去做吧。如有问题,re-read平台文档,先咨询服务商。