【问题标题】:ZeroMQ / 0mq or nanomsg bindings to Kafka?ZeroMQ / 0mq 或 nanomsg 绑定到 Kafka?
【发布时间】:2014-09-14 00:09:53
【问题描述】:

Fred Georges talk关于微服务架构中,他提到使用Kafka作为高速总线(他称之为激流)并将多个0mq实例(称之为河流)连接到它。可以看到这张幻灯片here

谁能分享如何最好地实现此绑定?

也很想知道如何使用nanomsg 而不是0mq 来实现这一点。

【问题讨论】:

    标签: zeromq apache-kafka nanomsg


    【解决方案1】:

    绑定实现选项:

    1. KAFKA EventBus(0.8.x+)

      有现成的绑定到:

      • Python
      • Go(又名 golang)
      • C
      • C++
      • .net
      • Clojure
      • 红宝石
      • Node.js
      • 风暴
      • Scala DSL
      • HTTP REST
      • JRuby
      • Perl
      • 标准输入/标准输出
    2. ZeroMQ 已经为其中许多提供了类似的广泛绑定

    3. nanomsg 于 2016 年 6 月达到生产质量(版本 1.0.0),并且绑定数量惊人:

      • C++
      • Clojure
      • D
      • 迪伦
      • 二郎
      • Fortran
      • 芒果
      • 哈斯克尔
      • 斧头
      • iOS
      • Java
      • JavaScript (Node.js)
      • 卢阿
      • .NET
      • Ocaml
      • Perl
      • PHP
      • PicoLisp
      • Python
      • R
      • 红宝石
      • 生锈
      • 方案(鸡)
      • 闲聊

    弗雷德·乔治的Anything Publishing Everything ( just in sake somebody somewhere in the future may (or may not) find something of it useful ) Architecture 愿景:

    听起来既充满希望又非常苛刻。因此,一旦选择了更早、更稳定的 ZeroMQ 版本,具有最低延迟/最低开销和经过验证的无错误的人*多年的生产级操作,就会让她/他做到最好。

    【讨论】:

      【解决方案2】:

      2016 年 6 月,nanomsg 达到了生产质量 (1.0.0),许多开发人员认为它是 ZeroMQ 的可行替代品。

      “人们对 ZeroMQ 的一个常见抱怨是它没有为新的传输协议提供 API, 这基本上将您限制为 TCP、PGM、IPC 和 ITC。 Nanomsg 通过为传输和消息传递协议提供可插拔接口来解决这个问题。”

      详情可见A Look at Nanomsg and Scalability Protocols (Why ZeroMQ Shouldn’t Be Your First Choice)

      编写自定义协议可以是achieved relatively easily。 请参阅nanomsg TCP Mapping for Scalability Protocols

      由于与多种语言有大量绑定,所有新项目都应认真考虑使用 nanomsg 协议。

      【讨论】:

        猜你喜欢
        • 2019-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多