阿里每天近万亿级别的消息是如何完成实时消息传递的? 几十万台服务器, 成千上万个应用顺畅协作和消息实时传递都离不开分布式消息中间件 RocketMQ。长久以来,RocketMQ 易于部署、高性能、高可用的架构, 支撑了数十年来集团内外海量的业务场景。2016 年, 阿里巴巴宣布将开源分布式消息中间件 RocketMQ 捐赠给 Apache, 并一举成为 Apache 项目 (TLP)。一个由中国开发者发起的项目, 站在了一个世界的舞台上, 受到全球的企业和开发者关注。RocketMQ 深受开发者欢迎, 多次斩获行业大奖, 究竟是怎样的一群人让这一项目不断迸发出蓬勃的生命力?
这是一个从诞生第起就在 GitHub 上开发的开源项目, 也是个非 Hadoop 生态的 Apache 项目。它统一了阿里集团内部所有业务线的消息中间件, 伴随着中国互联网发展数次迭代。
《十万亿条消息背后的故事》记录了从诞生、开源到发展至今, 那些 RocketMQ 背后鲜为人知的创始故事。通过「开源人说」的娓娓道来, 让我们一起来了解分布式消息中间件 Apache RocketMQ 背后的人与事!
双 11,RocketMQ 抖一抖, 上层业务“抖三抖”
早在 2007 年, 阿里巴巴中间件团队就自主研发了消息中间件 Notify。作为 RocketMQ 的前身, 在很长一段时间里,Notify 作为主要的消息中间件支撑着淘宝天猫业务。
Apache RocketMQ 的创始人王小瑞于 2011 年加入到淘宝中间件。当时面临挑战是, 每年“双 11”Notify 都会出问题, 使得消息会延迟半天甚至以上, 商家看不到买家已经购买了商品, 这对于商家服务以及客户体验的影响非常大。在缜密研判后, 发现问题核心就是如何能够实现高速读写, 王小瑞所在的团队认为想要解决这一问题, 就需要基于一个全新存储架构来解决这个问题。于是,RocketMQ 诞生了。
RocketMQ 诞生, 一开始就是开源共建,3 个月就出了第一个版本
王小瑞 (Apache RocketMQ 创始人 & 作者) 说:“阿里的文化特别开放, 我是在食堂跟小邪 (现阿里云基础产品事业部负责人) 吃饭的时候, 说我们希望这个产品名字叫 RocketMQ, 希望它可以一开始就是开源的。小邪当时就给予了支持。”淘宝的文化也是马上做, 做精彩。如果你有想法, 那你赶紧去做。所以我当时其实做梦的过程中都在想这些问题该怎么解决。老板没有定一个严格的时间点, 说你必须在什么时间写完, 但我的想法是, 我已经想清楚了整个架构, 需要把它快速实现出来。”
从第开始,RocketMQ 就在 Github 完整展现, 也就是说 RocketMQ 的第一行代码对用户就是开放的。在非常多国内外开发者的共同参与下。RocketMQ 快速迭代, 大概用了 3 个月时间就完成第一个版本。
2015 年, 中日韩开源论坛上,RocketMQ 作为中国开源软件的代表, 荣获 CJK OSS 大奖。
2016 年“双 11”当天, 达到万亿级消息量, 峰值 TPS 几千万, 创造了国内乃至世界上的消息流转记录。
RocketMQ 捐赠, 仅用一年, 成为 Apache 开源项目
在阿里巴巴建立之初, 正是基于开源软件将整个电商平台的原型快速搭建起来。阿里巴巴感恩开源社区带来的巨大贡献与价值, 也希望将自身经验分享出来、回馈社区, 让更多的人受益。
2016 年, 阿里巴巴将分布式消息中间件 RocketMQ 捐赠给了 Apache 开源软件基金会。仅用 10 个月时间就从 Apache 毕业, 并成为 Apache 项目 (TLP)。这也标志着中国拥有了第一个非 Hadoop 生态的项目。
(2017 年 9 月 25 日, 从孵化到毕业 10 个月左右的时间,Apache 官方正式宣布阿里巴巴捐赠给 Apache 社区的 RocketMQ 从社区正式毕业, 成为了 Apache 的项目。)
Apache RocketMQ 社区运营负责人王荣刚说:“我们终于完成了一个阶段性的小目标, 一个由中国开发者发起的项目, 站在了一个世界的舞台上, 受到全球的企业和开发者的关注, 那种感觉还是非常自豪的。”
2021 年,RocketMQ 5.0 正式发布
2021 年, 在经历社区众多开发者的不断努力,RocketMQ 5.0 出现在行业视野中, 并引发广泛讨论。新版本核心包括两大新亮点。首先, 消息核心场景全面扩展,RocketMQ 5.0 不再局限于消息解耦场景, 将全新布局事件驱动和消息流式处理场景; 其次, 技术架构不断演进, 逐渐形成一站式融合处理的技术架构和趋势。
2022 年, 批量消息索引、逻辑队列发布 RocketMQ-MQTT,RocketMQ-Connect、RocketMQ-Streams, 完成从业务消息平台向『消息、事件、流』一体化融合处理平台的升级。开发者可以实现一份消息存储, 支持流式计算、异步投递、集成驱动等多个场景。实现技术问题一站式解决, 大大降低技术复杂度和运维成本, 简化企业应用架构。
阿里巴巴开源委员会副主席丁宇表示:“未来, 我们会加大 RocketMQ 的开源投入, 构建更加繁荣的社区生态, 希望与更多的开发者、贡献者一起, 追求、开放共享, 实现技术普惠。”
正是因为有这样一群热爱开源并愿意为它一直奋斗的开源人们, 让中国的开源事业未来可期!
免责声明:本文仅代表作者个人观点,与每日科技网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们联系,本网站将在规定时间内给予删除等相关处理.
精彩推荐
-
采购拿回扣问题,教你一个小妙招,看看怎么做!
2017-09-18 11:09 广告 阅读
-
苦逼的老板,教你一个小妙招,怎么防采购拿回扣!
2017-09-18 11:09 广告 阅读
-
传播易是如何破局广告营销和广告投放的
2021-05-14 16:33:30 更新 阅读
-
尖货爆料!速来【数码预爆台】领取618福利和AI新
2024-06-21 18:33:22 更新 阅读
-
喜获国际设计大奖丨十字勋章减重大师Pro商务背包
2024-06-12 14:04:28 更新 阅读
-
Baseus倍思音频品鉴会:一场产品与技术的对话
2024-05-29 11:13:32 更新 阅读
-
212携手极致军工品质,焕新出发
2024-05-22 21:16:00 更新 阅读
-
第四届全球应用算法BPAA大赛再度升级,增添三大
2024-05-17 17:55:36 更新 阅读
-
三维天地助力实验室质量管理工作无纸化、流程化
2024-05-09 15:35:04 更新 阅读