RocketMQ联合创始人:延迟方面已超越Kafka
极客时间编辑部
讲述:丁婵大小:1.55M时长:03:23
RocketMQ 是一个来自阿里巴巴的分布式消息中间件,于 2012 年开源,并且在 2017 年正式成为 Apache 的顶级项目。近日,InfoQ 记者采访了 RocketMQ 联合创始人冯嘉,他表示,在选择 MQ 时,不要只顾着吞吐量而忘了延迟这个指标。
据了解,包括阿里云上的消息产品以及收购的子公司在内,阿里集团的消息产品全线都运行在 RocketMQ 之上,并且在最近几年的双十一大促中,RocketMQ 都有抢眼表现。
在阿里巴巴技术发展初期,伴随着淘宝业务的快速发展,网站流量呈现几何级增长。单体巨无霸式的应用无法跟上快速迭代的研发要求,上百个工程师每天对着同一套系统,代码不断的迁入迁出,而发布、交付成本也非常高。
这个时候,公司内部从业务、组织层面进行了一次大的水平与垂直切分,拆分出用户中心、商品中心、交易中心、评价中心等平台型应用,分布式电商系统的雏形由此诞生。
阿里第一代消息引擎 Notify 就是在这样的背景下设计出来的,主要解决的问题是交易下单链路的异步解耦。
到了 2011 年,Kafka 从 Apache 顶级项目毕业,然而由于它特殊的日志通道定位,并不能完全满足阿里巴巴高频的在线交易场景,为此团队设计并研发了新一代消息引擎 RocketMQ(内部叫 MetaQ),从最初的日志传输领域到后来阿里集团全维度在线业务的支撑,RocketMQ 被广泛地用在交易、数据同步、缓存同步、IM 通讯、流计算、IoT 等场景。
作为承载了阿里巴巴双十一万亿级数据体量的消息引擎,RocketMQ 在电商、金融领域的优势也是比较明显的。目前,国内很多金融领域的领军企业,在构建自己的分布式金融体系时,也都不约而同地选择了 RocketMQ。
谈到 RocketMQ 和其他消息引擎之间的性能对比,冯嘉表示,早先在 Batch 模式下,Kafka 具有碾压其它同类产品的品质。近两年,在满足了阿里集团核心消息的诉求后,RocketMQ 先后两次进行了革命式优化,2016 年在延迟方面已经超越 Kafka。
吞吐方面,在小包非批量以及大量分区的场景下(现实应用更广泛的场景),RocketMQ 更能充分利用磁盘的 IO 能力,达到更高的 TPS(领先 Kafka 一倍左右)。在大包和批量的场景下,RocketMQ 和 Kafka 目前已经相差无几,此时的瓶颈已经转移到了磁盘的吞吐能力上。
为了能够更客观地反映全球消息领域的各家产品的性能,帮助开发人员更好的选型,在 OpenMessaging 的 Benchmark 子项目里,RocketMQ 专门设计了全维度的 Workload 基准测试,将所有产品拉到同一个基准平台,同一套负载下,性能孰优孰劣,高下立判。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- kesMQ支持scala吗3
收起评论