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平台文档,先咨询服务商。
我想用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平台文档,先咨询服务商。