DDS vs AMQP与ZeroMQ

我想要反馈我的评估和关注是否正确。

我一直在研究三个数据分发服务,AMQP和ZeroMQ,以便在数据中心建立数据传输层。 所有这三个看起来很有希望,但我遇到了一些阻塞问题。

为了给出一个背景,我的要求是:

  • 可扩展至500多个物理节点,1000多个发布者和订阅者。
  • 支持消息的持久传递,以照顾失败的用户。
  • 总吞吐量应该在每秒1百万条消息的北部
  • AMQP的问题:

  • Broker架构似乎是整个部署设置中的瓶颈和失败的中心点。 我可以通过设置联合和集群来提高待处理消息的性能和可用性,从而使我的部署复杂化,但它们似乎仍然不具备失败能力。
  • 持久队列的性能似乎非常低。 我的示例应用程序只能时钟6-7K消息/核心/队列/应用程序。
  • ZeroMQ的问题:

  • 该文件似乎有点深入。
  • 系统对未决消息的行为似乎在PUB / SUB通信模式中引起麻烦。 请参考:zeromq如何使用PUB / SUB模式处理缓慢的消费者
  • OpenSplice DDS:除了业内采用之外,我没有发现DDS协议中缺乏的任何东西。 想要了解关于此产品在稳定性,性能或限制方面的第一手评论。


    我对您对OpenSplice DDS的采用感到惊讶。 OpenSplice DDS现在已部署在几个任务和业务关键系统上,如海军作战管理系统,军用车辆,空中交通管制和管理,城域以及高频自动交易。 只是为了给您提供一些信息,让您可以放心使用该技术,EUROCAE建议OMG DDS标准(由OpenSplice DDS实施的标准)跨泛欧洲中心交换飞行数据计划。

    如果您对采用或技术有任何疑问,请告知我们。

    -AC


    看看这个页面。 很多行业和公司今天都在使用DDS。

    链接地址: http://www.djcxy.com/p/34149.html

    上一篇: DDS vs AMQP vs ZeroMQ

    下一篇: zeromq/AMQP plugable?