首個由國內發起的分散式訊息領域的國際標準OpenMessaging一週年回顧
近日,浩鯨科技和京東先後宣佈正式加入Linux基金會旗下OpenMessaging開源標準社群,並承諾將與OpenMessaging開源標準社群共同努力營造良好的開源環境,打造廠商中立,面向 Cloud Native ,同時對流計算以及大資料生態友好的下一代分散式訊息標準。
至此,已經加入OpenMessaging開源標準社群的企業有阿里巴巴、Datapipeline、滴滴出行、浩鯨科技、京東商城、青雲QingCloud、Streamlio、微眾銀行、Yahoo、中國移動蘇州研發中心(按首字母排序)等來自網際網路、軟體服務、金融和運營商行業的10家企業,覆蓋中美兩個國家。此外,已獲得RocketMQ、RabbitMQ和Pulsar 3個頂級訊息開源廠商的支援。
OpenMessaging訊息標準的緣起
OpenMessaging是下一代分散式訊息標準,談標準離不開產品 - 訊息中介軟體。訊息中介軟體是分散式系統下訊息傳遞的基礎元件,在某個場景下,當用戶需要呼叫多個業務時,藉助訊息中介軟體的解耦特性可以很好的滿足多個業務的呼叫需求,同時,訊息的傳送和接收都是非同步的,極大的提高了使用者體驗,這是傳統RPC框架無法滿足的。
但是,伴隨著越來越多的雲端計算基礎設施提供商和訊息中介軟體產品的出現,以及大資料、物聯網等新應用場景的的誕生,在訊息領域出現了兩大新問題:一是缺乏供應商中立的行業標準,導致各類訊息中介軟體產品間通訊時的高複雜性和不相容性,相應地造成了公司的產品低效、混亂和供應商鎖定等問題。二是目前已有的方案框架並不能很好地適配雲架構,即非雲原生架構,因此無法有效地對大資料、流計算和物聯網等新興業務需求提供技術支援。
OpenMessaging專案由阿里巴巴發起,與雅虎、滴滴出行、Streamlio公司共同參與創立,旨在為分散式訊息分發,建立面向全球、面向Cloud Native的供應商中立的開放標準,可以滿足雲端、內部和混合雲等多種場景的部署接入需求,以解決以上的兩大問題。
OpenMessaging訊息標準的發展
2017年9月12日,OpenMessaging 釋出第一個 alpha 版本,Apache RocketMQ 為OpenMessaging-0.1.0-alpha 提供了部分實現。
2017年10月12日,Linux 基金會官方宣佈 OpenMessaging 開源專案正式入駐Linux基金會。
2017年10月14日,在杭州雲棲大會現場,Linux 基金會Leadership團隊CNCF 執行總裁 Dan Kohn和阿里巴巴集團研究員蔣江偉共同宣佈了分散式訊息領域的國際標準 OpenMessaging 開源專案正式入駐Linux基金會,這也是國內首個在全球範圍發起的分散式計算領域的國際標準。
2018年3月6日,OpenMessaging 宣佈了第一個針對訊息傳遞解決方案的開放標準 - 多平臺效能基準測試方案。這一可擴充套件的測試方案是由Streamlio、阿里巴巴和OpenMessaging社群共同協作完成,解決了企業對訊息傳遞和排隊解決方案效能評測的需求。
2018年4月4日,CNCF 執行總裁 Dan Kohn 宣佈將OpenMessaging 列入CNCF雲原生全景圖。
2018年9月5日,OpenMessaging 完成進入雲原生計算基金會(Cloud Native Computing Foundation,CNCF)的彙報。
2018年9月7日,國內領先的“iPaaS+AI”一站式大資料融合服務提供商DataPipeline宣佈加入OpenMessaging 開源標準社群,共同推動大資料技術在國際市場的應用與創新,降低企業的投入成本。
2018年9月14日,OpenMessaging 釋出1.0.0-preview 版本,內容包括Specification和Runtime interface(Java&CPP)。
2018年9月17日,微眾銀行加入 OpenMessaging 開源標準社群。據悉,微眾銀行是 OpenMessaging 開源標準社群首個來自金融行業的成員。
2018年10月19日,中國移動蘇州研發中心加入OpenMessaging 開源標準社群,據悉,中國移動蘇州研發中心是 OpenMessaging 開源標準社群首個來自運營商行業的成員。
2018年10月31日,青雲QingCloud加入 OpenMessaging 開源標準社群,與社群貢獻者們一起為分散式訊息分發建立一個面向全球的、面向雲端計算的、供應商中立的行業標準。
2018年11月1日,浩鯨科技加入 OpenMessaging 開源標準社群,將與OpenMessaging形成合力,不斷豐富完善數字化轉型技術和業務,靈活滿足運營商及政企客戶的需求。
2018年11月2日,京東加入 OpenMessaging 開源標準社群,承諾將與OpenMessaging社群共同努力營造良好的開源環境、貢獻開源社群,致力於雲原生、廠商無關的分散式訊息中介軟體標準的發展。
2018年11月6日,Linux 基金會宣佈中國移動蘇州研發中心、青雲QingCloud、浩鯨科技、京東正式加入OpenMessaging 開源標準社群。
來自4位社群新成員的心聲
“在中國移動蘇州研發中心,我們基於Apache RocketMQ構建了一套訊息引擎,並由此發展出一全套生產端API和消費端API,但不同訊息引擎間的訊息相容性問題消耗了我們團隊大量的時間和精力。鑑於此,我們意識到建立一個供應商中立,和語言無關的分散式訊息標準的重要性,我們相信這個標準能夠進一步推動我們所依賴的分散式訊息技術的發展。"
—— 胡宗棠,中國移動蘇州研發中心雲端計算技術架構師
“在京東集團,JingDong Message Queue(JMQ)已被廣泛使用。然而,儘管我們努力去和各種訊息協議進行相容,但仍然不能滿足所有的需求。我們計劃開源JMQ,並將 OpenMessaging 視為事實上的分散式訊息傳遞的國際開放標準,旨在滿足現今本地訊息傳遞和流式應用程式的需要。我們相信,一個統一的、被廣泛接受的訊息傳遞標準能夠使訊息技術和應用受益。"
—— 林德強,京東集團中介軟體事業部訊息組負責人
“作為一家雲服務提供商,我們向客戶提供各種各樣的訊息服務,包括Apache Kafka、RabbitMQ和RocketMQ。隨著市場上出現各類不同的開源解決方案,越來越多的客戶向我們詢問,應該使用哪類方案來滿足他們的訊息傳遞需求。開源方案越多,會導致更高的接入和維護成本。建立一套分散式訊息傳遞的行業開放標準、獨立於供應商和語言的規範變得越來越重要,尤其是在雲時代。我們期待著與OpenMessaging訊息標準社群合作,幫助推動訊息傳遞服務朝著統一、開放的標準介面發展。”
—— 周小四 青雲QingCloud應用平臺研發總監
“目前,訊息佇列使用專有的封閉協議,限制了不同作業系統或程式語言在異構環境集合中的互動能力。在浩鯨科技,我們致力於消除不同協議之間的差異,讓開發人員更容易的使用訊息傳遞和流服務。為此,我們迫切需要一個不依賴於供應商和語言的開放訊息標準,OpenMessaging 正是我們在尋找的標準。"
—— 鄭濤,浩鯨科技分散式訊息和流式資料平臺技術總監