完美世界手游官网隐藏任务 www.gytoi.icu

Apache 生態利用社區建立了一種極其有效的開放式創新 Apache Way,旨在通過社區聲音、郵件列表以及項目管理委員會完成對 Apache 產品的快速迭代。?Apache RocketMQ項目管理委員會成員 Von Gosling 對 RocketMQ 這款企業級產品在項目和社區上的項目前景進行了分享和介紹,本文通過他的分享也希望讀者能更多地參與 Apache 社區的推廣和問題解決。

2018 年 Von Gosling 發表了一篇文章來自非英語國家的社區如何理解并使用 Apache 方式進行開放式創新,表達了開發人員希望有一個開放的社區環境,善于使用郵件列表,能傾聽社區的聲音并及時做出響應和決定。本文,Von Gosling 通過一些實際的例子分享了一些 Apache RocketMQ 社區建設和如何協作創新的故事。

Apache RocketMQ 前景

Apache RocketMQ 最初是用在線電子商務事務處理的分布式消息傳遞引擎,可以在許多公司的生產環境中進行數十億甚至數萬億的信息傳輸。

優點

  • RocketMQ 已被證明適用于大規模分布式場景中的高吞吐量、低延遲消息傳遞系統。
  • Linux Foundation 上的標準 OpenMessaging 項目為云中的分布式消息傳遞系統提供了一個通用的基準測試平臺,Apache RocketMQ 是參考的基準之一。
  • 作為一個廣泛使用的消息傳遞引擎,RocketMQ 提供了拉動和推送模型,支持預定消息、有序消息、批量消息、廣播消息、消息過濾、死信隊列(dead-letter Queue)等,幾乎支持所有經典事件驅動或流媒體場景。

RocketMQ 正在嘗試去補充一些還未能在企業級進行支持的核心功能。

新功能

去年,RocketMQ 社區宣布了三個有吸引力的功能:事務性消息、消息跟蹤、身份驗證和授權。

  • 事務性消息保證了發送方和本地業務操作之間的事務一致性。此功能是一個非常有價值的功能,由金融行業的幾個人發起和貢獻?;謔攣裥韻?,我們可以構建一個全棧分布式事務平臺,適用于需要長期運行的微服務。

Apache 生態

問題

在采用消息傳遞機制的企業級應用程序中,始終存在一個令人不安的問題:我的信息發送到哪里了? 消費者接收成功或失敗,我如何找到消息歷史?這是一項非常困難的任務,特別是當提供云發布 / 訂閱服務時,因為消息傳遞是一種異步解耦過程,上游和下游相互之間并不了解。

一個例子

幸運的是,中國移動研究院的一些人在 Apache RocketMQ Meetup 上找到了項目管理委員會(PMC)的成員,并告知了他們碰到的問題。PMC 成員向他們推薦了社區中最新的RIP 計劃,這項計劃是 Apache RocketMQ 內部代碼非常有挑戰性的一次優化和改進。在 PMC 成員的幫助下,他們一起補充、討論并接受了這項改進計劃。Von Gosling 透露到,經過一段必要的時間規劃,RocketMQ 開始設計、編碼和討論,交換代碼并實現細節。其中包括幾個聚會,聚集在一起討論和審查代碼,直到后來的在線驗證和發布。更有意義的是,在審核過程中,來自社區的另一個云供應商還參加了進來。通過簡單的視頻通信,最初的實現被優化并解決了兼容性問題。在社區中,最后的新版本由兩家云供應商在生產中進行了驗證。通過 ACL 提供的功能,PMC 和社區持續協作,最終發布了 RIP 計劃的最終版本。

社區的工作

通過聚會收集要求,通過公開討論,再加上使用 Zoom 的視頻通信,RocketMQ 社區在去年完成了幾個重要的發布。同時,為了更好地促進生態繁榮,還對 Apache RocketMQ 外部存儲庫下的幾個項目進行了重組(80%以上是在孵化期間由社區貢獻的項目)。除了設定里程碑,增加了類似的孵化和畢業機制,進一步降低了社區參與的難度,同時更好地保證了產品質量。今天,已經畢業的幾個不同語言的 SDK 項目來自大量使用和維護的用戶,社區的熱情甚至超越了想法。它還驗證了未來的云架構是獨立于語言的,甚至是無服務器的。在這一大趨勢下,社區積極參與了 RocketMQ 多語言生態建設。RocketMQ 現在支持 java、cpp、python、go、nodejs,其他語言也在計劃中。目前的 CPP 客戶端最多可支持 8 個平臺,如 CentOS、MacOS、Ubuntu 和 Windows。

RocketMQ 社區

不僅如此,越來越多的社區愛好者也自發地組織起來:他們積極地策劃城市車站等類似活動,也需要 PMC 給予一些關注和鼓勵。與此同時,Apache 也在思考社區是否應該有類似發布經理一樣面向開發人員的角色,比如開發人員關系維護者或項目經理,以便獲得更多用戶的理解,更多地參與到產品中來。近年來社區的發展也給 RocketMQ 社區帶來了許多新的氣象,出現了越來越多的活躍開發者。在最近的大約三個月內,從 dev 電子郵件列表發送了近 2,000 封電子郵件。研究表明,中國 70%的頂級銀行在核心業務鏈接上使用 Apache RocketMQ,大約 60% 的互聯網金融和保險客戶在其生產環境中使用 RocketMQ,中國 20 強互聯網公司中 75% 廣泛采用經典的 pub/sub 場景。

最近,RocketMQ 社區一直在討論下一代消息傳遞平臺的開發。Von Gosling 表示,RocketMQ 希望它會是一個帶有輕量級數據處理平臺的統一消息傳遞引擎,并歡迎大家參與其中,告訴 PMC 您在未來版本的 RocketMQ 中期待看到哪些功能。

余下全文(1/3)
分享這篇文章:

請關注我們:

發表評論

電子郵件地址不會被公開。 必填項已用*標注