天天看點

RocketMQ助力程式設計貓建構穩定的業務系統

程式設計貓專注于4-16歲中國孩子線上程式設計教育,是深圳點貓科技有限公司自主研發的一款圖形化程式設計工具平台。通過學習程式設計貓自主研發的圖形化程式設計課,學員可在平台上創作出遊戲、軟體、動畫、故事等,以有趣的方式玩轉STEAM學科,并且通過AR應用,将增強現實技術與少兒趣味程式設計教育相結合 ,為孩子們真實再現了一個趣味盎然的虛拟世界——源碼世界全方位鍛煉邏輯思維、創造力等核心素養。

随着業務的迅猛增長, 程式設計貓需要一個消息種類豐富,接入簡單,穩定高效的消息中間件:

  1. 消息類型方面:需要能夠支援處理線上教育的相關場景所需要的普通消息、延時消息、順序消息、事務消息。
  2. 接入簡易方面:不需要區分繁雜的topic、queue、host、switch, 綁定設定這些概念;無需對消息進行主動删除管理;可以快速發送以及實作廣播/叢集消費。
  3. 穩定高效方面: 業務消息可靠不丢失,消息堆積不影響收發性能,支援快速擴容。

RocketMQ在消息種類,接入簡易,穩定高效方面完全符合程式設計貓的場景訴求,程式設計貓通過使用阿裡雲提供的消息隊列RocketMQ作為系統的消息總線來實作系統的解藕,削峰填谷,分布式事務,資料複制與廣播等功能。

RocketMQ助力程式設計貓建構穩定的業務系統

業務穩定:通過使用商業版本的RocketMQ,依賴于有保障的SLA(99.99999999%資料可靠性,99.95%服務可用性),就像是站在巨人的肩膀上建構系統,利用消息這可靠的一環有力地支援了業務的快速發展。

效率提升: 通過使用延遲消息,順序消息,事務消息等進階功能的消息類型,快捷可靠地實作了相關的場景。另外消息控制台還提供了消息查詢,消息軌迹等實時監控功能,并且可以設定各種資源的報警規則 , 用于快速定位問題,提升診斷效率,指導優化系統。

正如程式設計貓CTO所言:“RocketMQ是我們中國軟體界的驕傲,其開源版本成為Apache的頂級項目而被廣泛使用,而作為商業版也曆經雙十一這樣的大考,并能以雲産品的形式向廣大客戶提供更優質的專業服務。簡單易用夠用,必須支援!”