前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MQ选型,究竟要考虑哪些因素?

MQ选型,究竟要考虑哪些因素?

作者头像
架构师之路
发布2021-07-15 12:12:30
4310
发布2021-07-15 12:12:30
举报
文章被收录于专栏:架构师之路架构师之路

架构选型,是架构师的必备能力,要构建满足企业需求的架构,自然需要匹配的组件。

成熟系统的构建,最不能缺少的一环就是消息队列。消息队列的概念看似好懂,但落实到复杂问题的解决,则非常考验内功。比如:

(1)如何评估一个消息队列是否适合当前业务?

(2)消息队列的模式选推还是拉?

(3)如何确保消息不丢失?

(4)Kafka、RocketMQ、Pulsar 的原理有何区别?

任何脱离业务的方案选型都是耍流氓,选消息队列也一样,适合自己的才最好。

所以,精通消息队列选型的本质,就是掌握不同消息队列产品的特点。只有从根本上掌握了各个消息队列的优势、特性和适用场景才能让你对系统完备程度的理解更上一层楼。

消息队列,各有什么优缺点?

上图出自国内领先的第三方支付企业拉卡拉,拉卡拉很多系统的业务逻辑和具体的消息系统之间存在耦合,在选型消息队列的过程中,拉卡拉着重比较了 Kafka、RocketMQ 和 Pulsar,最后决定使用 Pulsar。

简单来说,云原生的分布式消息流平台 Pulsar 在性能、兼容方面都有明显优势,大获全胜。

Pulsar 有什么架构优势?

Kafka 的计算与存储不分家,当 topic 数量较多时,它的存储机制必然会导致性能下降。而 Pulsar 采用计算与存储分离的架构,保持性能的同时,更利于长时间存储消息。

Pulsar 官方 Broker 架构图

目前,Pulsar 已经被腾讯、智联招聘、涂鸦智能、中国移动、中国电信、360、达达集团(京东到家)、苏宁、平安证券、华为等各个领域的巨头广泛实践,有全面赶超 Kafka 的态势。

如何快速学习 Pulsar 原理与内核?

分享一个几乎免费的 Pulsar 好课,由 ApachePulsar 和 ApacheBookKeeper PMC 成员、Committer 翟佳老师打造的《ApachePulsar 万亿级云原生的分布式消息平台》,3天,拿下新一代消息系统 Pulsar 架构设计与源码,你值得拥有。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构师之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档