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

2021-07-15 12:12:30 浏览数 (1)

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

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

(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 架构设计与源码,你值得拥有。

0 人点赞