消息队列选型问题

简介: 消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。下面主要介绍RabbitMQ、RocketMQ和Kafka三款消息中间件的选型。

服务搭建问题

目前阿里云针对RabbitMQ、RocketMQ和Kafka均提供了PAAS级别的服务,使用者可以直接在阿里云平台创建使用,避免了本地自建的麻烦和监控运维,开箱即用,方便基于业务量横向扩展。

RocketMQ 阿里云产品官网
RabbitMQ 阿里云产品官网
Kafka 阿里云产品官网

产品对比

考虑维度:可靠性,性能,功能,SDK支持,可拓展性等

产品 优点 缺点
RocketMQ 性能好,稳定可靠,延迟低,消息轨迹功能强大 TCP SDK语言支持有限,Http SDK性能较差
RabbitMQ 轻量,迅捷,拥有灵活的路由配置,SDK语言支持丰富 性能和吞吐量较差,不易进行二次开发
Kafka 拥有强大的性能及吞吐量,兼容性很好 因为其本身最求高吞吐,延迟较高

选型原则

1、如果消息队列并不是将要构建系统的主角之一,且对消息队列功能和性能都没有很高的要求,只需要一个开箱即用易于维护的消息中间件产品,建议使用RabbitMQ;

2、如果系统使用消息队列主要场景是处理在线业务,比如在交易系统中用消息队列传递订单,建议优先考虑可以支持金融级延迟的RocketMQ,其强大的消息轨迹方便对消息的跟踪定位;

3、如果是需要处理海量的消息,像收集日志、监控信息或是前端的埋点这类数据,或是应用场景大量使用了大数据、流计算相关的开源产品,Kafka是最好的选择。

参考链接

该如何选择消息队列
新手也能看懂,消息队列其实很简单

相关文章
|
7月前
|
消息中间件 缓存 算法
消息队列进阶-1.消息队列的应用场景与选型
消息队列进阶-1.消息队列的应用场景与选型
198 0
|
消息中间件 存储 监控
消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ
常用的消息队列主要这 4 种,分别为 Kafka、RabbitMQ、RocketMQ 和 ActiveMQ,主要介绍前三,不BB,上思维导图!
2256 0
消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ
|
消息中间件 存储 JavaScript
消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ
消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ
消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ
|
消息中间件 自然语言处理 监控
消息队列选型——为什么选择RabbitMQ
消息队列选型——为什么选择RabbitMQ
325 0
|
消息中间件 存储 监控
遇到消息队列选型肿么办
遇到消息队列选型肿么办
172 1
|
消息中间件 移动开发 大数据
阿里云消息队列产品选型| 学习笔记
快速学习阿里云消息队列产品选型
596 0
阿里云消息队列产品选型| 学习笔记
|
消息中间件 存储 负载均衡
消息队列:从选型到原理,一文带你全部掌握(三)
消息队列中间件重要吗?面试必问问题之一,你说重不重要。我有时会问同事,为啥你用RabbitMQ,不用Kafka,或者RocketMQ呢,他给我的回答“因为公司用的就是这个,大家都这么用”,如果你去面试,直接就被Pass,今天这篇文章,告诉你如何回答。 这篇文章纯理论,主要整理网络资料,肝了我整整一个月!文章依然延续上几篇的风格,很长,长到我只整理排版,手都整麻了。全文2.5万字,建议先收藏,后续面试、或者技术选型,再拿出来喵喵,不BB,上思维导图!
228 0
|
消息中间件 存储 Java
消息队列:从选型到原理,一文带你全部掌握(二)
消息队列中间件重要吗?面试必问问题之一,你说重不重要。我有时会问同事,为啥你用RabbitMQ,不用Kafka,或者RocketMQ呢,他给我的回答“因为公司用的就是这个,大家都这么用”,如果你去面试,直接就被Pass,今天这篇文章,告诉你如何回答。 这篇文章纯理论,主要整理网络资料,肝了我整整一个月!文章依然延续上几篇的风格,很长,长到我只整理排版,手都整麻了。全文2.5万字,建议先收藏,后续面试、或者技术选型,再拿出来喵喵,不BB,上思维导图!
511 0
|
消息中间件 存储 Java
消息队列:从选型到原理,一文带你全部掌握(一)
消息队列中间件重要吗?面试必问问题之一,你说重不重要。我有时会问同事,为啥你用RabbitMQ,不用Kafka,或者RocketMQ呢,他给我的回答“因为公司用的就是这个,大家都这么用”,如果你去面试,直接就被Pass,今天这篇文章,告诉你如何回答。 这篇文章纯理论,主要整理网络资料,肝了我整整一个月!文章依然延续上几篇的风格,很长,长到我只整理排版,手都整麻了。全文2.5万字,建议先收藏,后续面试、或者技术选型,再拿出来喵喵,不BB,上思维导图!
565 0
消息队列:从选型到原理,一文带你全部掌握(一)
|
消息中间件 存储 Java
消息队列系列1 - 如何选型
消息队列目前主要2种模式,分别为“点对点模式”和“发布/订阅模式”。
315 0
消息队列系列1 - 如何选型