常见的消息队列有哪些?[通俗易懂]

常见的消息队列有哪些?[通俗易懂]0.8版开始支持复制,不支持事物,对于消息的重复,丢失没有严格要求,适合产生大量数据的互联网服务的数据收集业务架构模式RocketMQRocke

大家好,欢迎来到IT知识分享网。

ActiveMQ

介绍

  • ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持JMS规范的消息中间件。
  • 丰富的API,多种集群构建模式,使得他成为了业界老牌消息中间件,在中小型企业中应用广泛!
  • MQ衡量的指标:服务性能,数据存储,集群架构

缺点

对于大量并发,不是很好

架构图

常见的消息队列有哪些?[通俗易懂]

Kafka

Kafaka 是 Linkedln开元的分布式发布-订阅消息系统,目前归属于Apache顶级项目。Kafka主要特点是基于Pull模式来处理消息消费,最求高吞吐量,一开始的目的就是用于日志收集和传输。0.8版开始支持复制,不支持事物,对于消息的重复,丢失没有严格要求,适合产生大量数据的互联网服务的数据收集业务

架构模式

常见的消息队列有哪些?[通俗易懂]

RocketMQ

RocketMQ是阿里开源的消息中间件,目前也已经孵化为Apahce顶级项目,他是纯Java开发,具有高吞吐量,高可用性,适合大规模分布式系统应用的特点,RocketMQ思路起源于Kafka,他对消息的可靠性传输以及事务性做了优化,目前在阿里集团广泛应用于交易,充值,流计算,西欧阿西推送,日志流式处理,binglog分发等场景

常见的消息队列有哪些?[通俗易懂]

RabbitMQ

RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现的,AMQP的主要特征是面向消息,队列,路由(包括点对点和发布/订阅),可靠性,安全,AMQP协议更 多用在企业级系统内,对数据一致性,稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。(性能与Kafka差点,但是可靠性高于Kafka)

常见的消息队列有哪些?[通俗易懂]

总结:

  • ActiveMQ:性能不是特别好,不适合高并发,在中小型公司
  • Kafka:主要强调高性能,可靠性不是很好,主要用于日志收集
  • RocketMQ:既高性能,又可靠性,支持事务,具备所有的优点,但是商业版是收费的
  • RabbitMQ:性能与Kafka差点,但是可靠性高于Kafka,并且开源免费

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/7062.html

(0)
上一篇 2023-01-03 09:53
下一篇 2023-01-03 09:53

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信