7

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

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

也很想听听如何使用nanomsg而不是0mq来实现。

4

2 回答 2

0

绑定实现选项:

  1. KAFKA EventBus ( 0.8.x+ )

    有现成的绑定到:

    • Python
    • 围棋(又名 golang)
    • C
    • C++
    • 。网
    • Clojure
    • 红宝石
    • 节点.js
    • 风暴
    • 斯卡拉 DSL
    • HTTP 休息
    • JRuby
    • Perl
    • 标准输入/标准输出
  2. ZeroMQ已经为其中许多提供了类似的广泛绑定

  3. nanomsg于 2016 年 6 月达到生产质量(版本 1.0.0),并且具有令人印象深刻的绑定数量:

    • C++
    • Clojure
    • D
    • 迪伦
    • 二郎
    • Fortran
    • 芒果
    • 哈斯克尔
    • 斧头
    • iOS
    • 爪哇
    • JavaScript (Node.js)
    • 卢阿
    • 。网
    • 奥卡姆
    • Perl
    • PHP
    • PicoLisp
    • Python
    • R
    • 红宝石
    • 方案(鸡)
    • 短暂聊天

Fred George 的Anything Publishing Everything(只是为了将来某个地方的某个人可能(或可能不会)找到有用的东西)架构愿景:

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

于 2014-07-23T15:45:13.490 回答
0

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

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

详细信息可以在A Look at Nanomsg and Scalability Protocols(为什么 ZeroMQ 不应该是您的首选)中找到。

编写自定义协议可以相对容易地实现。请参阅nanomsg TCP Mapping for Scalability Protocols

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

于 2017-07-10T00:30:29.333 回答