zeromq/0mq或nanomsg绑定到kafka?

watbbzwu  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(533)

在fred georges谈论微服务架构时,他提到将kafka用作高速总线(他称之为rapids)并将多个0mq示例(称为rivers)连接到它。这里可以看到一张幻灯片。
任何人都可以分享如何最好地实现这个绑定吗?
我也很想知道如何使用nanomsg而不是0mq来实现这一点。

gz5pxeao

gz5pxeao1#

绑定实现选项:

Kafka事件总线(0.8.x+)
有现成的绑定到:
python
go(又名golang)
c
c级++
.net
克洛朱尔
Ruby
Node.js
Storm
scala dsl公司
http rest
jruby公司
perl语言
标准输入/标准输出
zeromq已经为其中许多应用程序提供了类似的宽绑定
nanomsg达到生产质量(版本。1.0.0版本),并拥有大量绑定:
c级++
克洛朱尔
d
迪伦
二郎
fortran语言

芒果
哈斯克尔
哈克斯
网间网操作系统
java
javascript(node.js)
卢阿
.net
奥卡姆
perl语言
PHP
皮科利普
python
r
Ruby
rust
方案(鸡肉)
闲话

fred george's anything发布所有内容(只是为了将来某个地方的某个人可能会(或者可能不会)发现有用的东西)架构愿景:

听起来既有希望又要求很高。因此,只要选择更早一点、更稳定的zeromq版本、最低延迟/最低开销和多年的生产级操作,就可以让她/他做到最好。

ukqbszuj

ukqbszuj2#

2016年6月,nanomsg达到了生产质量(1.0.0),许多开发人员认为它是zeromq的可行替代品。
“人们对zeromq的一个常见抱怨是,它没有为新的传输协议提供api,这实际上将您限制在tcp、pgm、ipc和itc上。nanomsg通过为传输和消息协议提供可插拔的接口来解决这个问题。”
有关详细信息,请参阅nanomsg和可伸缩性协议(为什么zeromq不应该是您的首选)。
编写自定义协议相对容易。有关可伸缩性协议,请参阅nanomsg tcpMap。
nanomsg协议与多种语言有大量的绑定,所有新项目都应该认真考虑。

相关问题