产业气象站|vs. RabbitMQ:架构、性能和用例,「事件驱动架构」Kafka
如果你正在考虑是否卡夫卡RabbitMQ最适合你的用例,请继续阅读,了解这些工具背后的不同的架构和方法,如何处理信息不同,和他们的性能优缺点 。 我们将讨论的最佳用例的每个工具,当它可能比依赖于一个完整的端到端流处理的解决方案 。
在这个页面:什么是ApacheKafka和RabbitMQ?KafkavsRabbitMQ-有什么区别?他们如何处理信息他们的表现如何他们最好的用例流处理的端到端平台什么是ApacheKafka和RabbitMQ?ApacheKafka和RabbitMQ是两个开源的、有商业支持的发布/订阅系统 , 很容易被企业采用 。 RabbitMQ是2007年发布的一个较老的工具 , 是消息传递和SOA系统中的主要组件 。 今天 , 它还被用于流用例 。 Kafka是一个较新的工具 , 发布于2011年 , 它从一开始就是为流媒体场景设计的 。
RabbitMQ是一种通用消息代理 , 支持协议包括MQTT、AMQP和STOMP 。 它可以处理高吞吐量用例 , 比如在线支付处理 。 它可以处理后台作业或充当微服务之间的消息代理 。
Kafka是为高接入数据重放和流开发的消息总线 。 Kafka是一个持久的消息代理 , 它使应用程序能够处理、持久化和重新处理流数据 。 Kafka有一个直接的路由方法 , 它使用一个路由密钥将消息发送到一个主题 。
KafkavsRabbitMQ-架构上的差异RabbitMQ架构
通用消息代理—使用请求/应答、点到点和发布-子通信模式的变体 。 智能代理/哑消费者模型——以与代理监视消费者状态相同的速度向消费者交付消息 。 成熟的平台——良好的支持 , 可用于Java、客户机库、 。 net、Ruby、node.js 。 提供几十个插件 。 通信——可以是同步的或异步的 。 部署场景——提供分布式部署场景 。 多节点集群到集群联合——不依赖于外部服务 , 但是 , 特定的集群形成插件可以使用DNS、api、领事等 。 ApacheKafka架构高容量的发布-订阅消息和流平台——持久、快速和可伸缩 。 持久消息存储——类似于日志 , 运行在服务器集群中 , 它在主题(类别)中保存记录流 。 消息——由值、键和时间戳组成 。 愚蠢的代理/聪明的消费者模型——不试图跟踪哪些消息被消费者读了 , 只保留未读的消息 。 卡夫卡在一段时间内保存所有消息 。 需要外部服务运行在某些情况下ApacheZookeeper 。 拉vs推ApacheKafka:基于拉的方法Kafka使用了拉模型 。 使用者请求来自特定偏移量的成批消息 。 Kafka允许long-pooling, , 这可以防止在没有消息超过偏移量时出现紧循环 。
由于它的分区 , 拉式模型对Kafka来说是合乎逻辑的 。 Kafka在没有竞争消费者的分区中提供消息顺序 。 这允许用户利用消息批处理来实现有效的消息传递和更高的吞吐量 。
RabbitMQ:基于推的方法RabbitMQ使用了一个推模型 , 并通过在使用者上定义的预取限制来阻止过多的使用者 。 这可以用于低延迟的消息传递 。
推模型的目的是快速地独立地分发消息 , 确保工作均匀地并行化 , 并按照消息到达队列的大致顺序处理消息 。
他们如何处理消息?
文章图片
KafkavsRabbitMQ性能ApacheKafka:Kafka提供了比RabbitMQ等消息代理更高的性能 。 它使用顺序磁盘I/O来提高性能 , 使其成为实现队列的合适选项 。 它可以在有限的资源下实现高吞吐量(每秒数百万条消息) , 这是大数据用例所必需的 。
RabbitMQ:RabbitMQ也可以每秒处理100万条消息 , 但是需要更多的资源(大约30个节点) 。 您可以使用RabbitMQ实现与Kafka相同的许多用例 , 但是您需要将它与其他工具(如ApacheCassandra)结合使用 。
最好的用例是什么?ApacheKafka用例
ApacheKafka提供了代理本身 , 并针对流处理场景设计 。 最近 , 它增加了KafkaStreams , 一个用于构建应用程序和微服务的客户端库 。 ApacheKafka支持诸如度量、活动跟踪、日志聚合、流处理、提交日志和事件来源等用例 。
推荐阅读
- 辉常观察|产业互联网:区块链与数字货币的分水岭,原创
- 精选热点资讯|服务江西产业发展,晏斌:围绕直播大赛
- 爱集微|投向智能制造/人工智能等领域,欣旺达子公司参与设立产业基金
- 产业气象站|华为新款移动路由双网双通在线,告别断网烦恼,手机一碰就能上网
- 中国蓝新闻|“薅羊毛”入刑越城法院一审宣判,坚决斩断灰色产业链
- 上游新闻|智博会上将签约GPP芯片生产项目,关注智博会|30多家电子产业企业构建梁平电子信息产业链
- 北京商报网|2020中国电信5G产业创新联盟北京站启动
- 家族战队|就读懂了湖南互联网产业,读懂了这些话
- 52未来社区|中国全面支持的半导体产业会怎么样?,新导航芯片领先GPS
- c114通信网|深度解读:2020年光电子产业将迎难而上
