DDS与AMQP对比ZeroMQ

时间:2010-07-08 10:06:23

标签: amqp zeromq data-distribution-service

我希望得到关于我的评估和顾虑是否正确的反馈。

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

要提供上下文,我的要求是:

  1. 扩展到500多个物理节点,1000多个发布者和订阅者。
  2. 支持持久传递邮件以照顾失败的订阅者。
  3. 汇总吞吐量应该是1百万条消息/秒
  4. AMQP的问题:

    1. Broker体系结构似乎是整个部署设置中的瓶颈和中心故障点。我可以通过放置联合和集群来提高部署的性能,以提高待处理消息的性能和可用性,但它们似乎仍然没有防止故障。
    2. 持久队列的表现似乎非常少。我的示例应用程序只能为6-7K消息/核心/队列/应用程序提供时钟。
    3. ZeroMQ的问题:

      1. 文档似乎有点深入。
      2. 系统对待处理邮件的行为似乎在PUB / SUB通信模型中遇到麻烦。请参阅:How zeromq handles slow consumers with PUB/SUB mode
      3. OpenSplice DDS: 除了业内采用之外,我没有发现任何DDS协议缺乏的东西。希望在稳定性,性能或限制方面了解该产品的第一手资料。

2 个答案:

答案 0 :(得分:14)

我对您对OpenSplice DDS采用的担忧感到惊讶。 OpenSplice DDS目前部署在多个任务和业务关键系统上,如海军作战管理系统,军用车辆,空中交通管制和管理,地铁,以及高频自动交易。只是为了给你另一个信息,应该让你安心你w.r.t。采用该技术后,EUROCAE推荐OMG DDS标准(由OpenSplice DDS实施的标准),以便在泛欧中心之间交换飞行数据计划。

如果您对采用或技术有任何进一步的问题,请告诉我。

-AC

答案 1 :(得分:1)

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