ZeroMQ/0mq或nanomsg与Kafka绑定?

7
Fred Georges talk关于微服务架构的演讲中,他提到使用Kafka作为高速总线(他称之为急流),并将多个0mq实例(称为河流)连接到它上面。可以在这里看到幻灯片。
有人可以分享如何最好地实现此绑定吗?
还很想听听如何使用nanomsg而不是0mq来实现这一点。
2个回答

0

绑定实现选项:

  1. KAFKA EventBus ( 0.8.x+ )

    已经有以下语言的绑定:

    • Python
    • Go (又名 golang)
    • C
    • C++
    • .net
    • Clojure
    • Ruby
    • Node.js
    • Storm
    • Scala DSL
    • HTTP REST
    • JRuby
    • Perl
    • stdin/stdout
  2. ZeroMQ 同样已经有许多这些语言的绑定可用

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

    • C++
    • Clojure
    • D
    • Dylan
    • Erlang
    • Fortran
    • Go
    • mangos
    • Haskell
    • Haxe
    • iOS
    • Java
    • JavaScript (Node.js)
    • Lua
    • .NET
    • Ocaml
    • Perl
    • PHP
    • PicoLisp
    • Python
    • R
    • Ruby
    • Rust
    • Scheme (CHICKEN)
    • Smalltalk

Fred George的任何出版物一切(仅仅是为了某个未来的人可能(或可能不)会发现其中有用的东西)架构愿景:

听起来既有些有前途又非常苛刻。因此,在选择更早、更稳定、具有最低延迟/最小开销和经过证明无漏洞的生产级操作的ZeroMQ版本时,一个人会尽力而为。


0

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

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

详细信息可以在《Nanomsg和可扩展性协议》(为什么不应该选择ZeroMQ)中找到。

编写自定义协议可以相对容易地实现。 请参阅用于可扩展性协议的nanomsg TCP映射

由于nanomsg协议有许多语言的绑定,因此在所有新项目中都应认真考虑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接