阿裡每天近萬億級别的消息是如何完成實時消息傳遞的? 幾十萬台服務器, 成千上萬個應用順暢協作和消息實時傳遞都離不開分布式消息中間件 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 的開源投入, 構建更加繁榮的社區生态, 希望與更多的開發者、貢獻者一起, 追求、開放共享, 實現技術普惠。”
正是因為有這樣一群熱愛開源并願意為它一直奮鬥的開源人們, 讓中國的開源事業未來可期!
免責聲明:本文僅代表作者個人觀點,與每日科技網無關。其原創性以及文中陳述文字和内容未經本站證實,對本文以及其中全部或者部分内容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關内容。
本網站有部分内容均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,若因作品内容、知識産權、版權和其他問題,請及時提供相關證明等材料并與我們聯系,本網站将在規定時間内給予删除等相關處理.

