大家好!我是阿里巴巴的馮嘉,來自杭州,很高興在天津給大家做一場分享,今天主要給大家分享OpenMessaging標(biāo)準(zhǔn)。
阿里巴巴作為OpenMessaging標(biāo)準(zhǔn)的發(fā)起方,主要在國內(nèi)的電子商務(wù)、云計算、金融這三個領(lǐng)域深耕細(xì)作。
2016年,阿里巴巴捐贈了一款自主研發(fā)的消息中間件,給APACHE軟件基金會。這款消息中間件于2012年開源,經(jīng)過八個月左右的孵化期,現(xiàn)在已經(jīng)成為了APACHE上面的頂級項目。
在阿里巴巴內(nèi)部,大概有上千個應(yīng)用在內(nèi)部運轉(zhuǎn),在阿里云上有上萬家企業(yè)在使用這些應(yīng)用,每年“雙11”當(dāng)天,消息在整個引擎上流轉(zhuǎn)的量達(dá)到萬億級,去年是1.2萬億,今年是2.3萬億。阿里巴巴經(jīng)歷了這么多年“雙11”的洗禮,希望把這些應(yīng)用分享出來。
我們?yōu)槭裁醋鯫penMessaging的標(biāo)準(zhǔn)?因為整個阿里巴巴不僅在開源上有貢獻(xiàn),在其他一些方面也有貢獻(xiàn)。
在云計算這個時代,很重要的一個概念叫開放。開放包括開源、互操作性、社區(qū)、標(biāo)準(zhǔn)四個方面。比如在流計算領(lǐng)域,有很多流計算都是開源產(chǎn)品,當(dāng)你在不同場景混合使用流計算框架時,會遇到互操作問題,這時候標(biāo)準(zhǔn)顯得非常重要。
我們統(tǒng)計過如何做一個開源項目,如果我們的開源項目在世界上非常出名的基金會上運行,我們的市場規(guī)模、我們的投資回報都會呈幾倍指數(shù)的增長。
有開源軟件公司統(tǒng)計過,全球有非常多的公司在使用開源技術(shù),也有很多公司在參與開源。而今,開源盈利已經(jīng)不是秘密,如果我們的市場規(guī)模足夠大、社區(qū)足夠大,意味著開源規(guī)模也非常大。
接下來介紹云計算領(lǐng)域。當(dāng)開源遇到互操作時,需要一個標(biāo)準(zhǔn)。阿里巴巴通過這么多年的開源,也總結(jié)提煉了非常多經(jīng)驗。尤其是分布式消息領(lǐng)域開源組件,我們希望分享出來,希望創(chuàng)造一個開源領(lǐng)域、全球范圍內(nèi)的分布式消息標(biāo)準(zhǔn)。
OpenMessaging面向云計算廠商,與平臺無關(guān),這意味著可以跨語言互相調(diào)用,同時還會定義一些面向云的特性。比如在云上把資源簡單抽象成一個URI,如果在OpenMessaging里也創(chuàng)造一個對資源的統(tǒng)一描述,如果我們在開源里用的URI,可以很輕松地切換到我們云上的URI。
OpenMessaging源自于阿里巴巴,阿里巴巴在服務(wù)行業(yè)主要從事電商、金融、物聯(lián)網(wǎng)、大數(shù)據(jù)這四個領(lǐng)域,每個領(lǐng)域有不一樣的要求。比如金融領(lǐng)域的支付寶,需要的是高可靠性;物聯(lián)網(wǎng)領(lǐng)域,當(dāng)下需要解決海量終端的連接在線問題。OpenMessaging希望把全球所有的消息、消息引擎拉到一起,做消息領(lǐng)域的一個測評,為用戶更加方便地使用做指導(dǎo)。
OpenMessaging是一個API(應(yīng)用程序編程接口)層的標(biāo)準(zhǔn),OpenMessaging與在物聯(lián)網(wǎng)領(lǐng)域用得比較多的AMQP(高級消息隊列協(xié)議)和MQTT(消息隊列遙測傳輸)不一樣,OpenMessaging可以更輕松地實現(xiàn)適配。
OpenMessaging內(nèi)核的基本架構(gòu)分兩大塊,一塊是消息的發(fā)送,另一塊是消息的接收。
消息發(fā)送分順序發(fā)送和非順序發(fā)送,順序發(fā)送在我們工作和日常生活中非常重要。比如我們?nèi)ト″X,如果銀行賬戶里沒有錢,要向賬戶里轉(zhuǎn)賬,往銀行賬戶里存100元,再取50元,這兩個操作轉(zhuǎn)變到后臺是兩條消息,我們沒有遇到兩條消息順序的問題,這種情況就是消息順序發(fā)送在日常生活中最直觀的體現(xiàn)。消息接收的分類與消息發(fā)送類似,消息接收分為順序接收和非順序接收。
OpenMessaging從2017年2月開始準(zhǔn)備,到2017年9月,OpenMessaging已經(jīng)進(jìn)入Linux,已經(jīng)成為Linux的一個項目。2017年年底到2018年年初,我們會在開源的RocketMQ、雅虎貢獻(xiàn)的Pulsar、Aliyun等對APACHE的一個商業(yè)化產(chǎn)品里面實現(xiàn)OpenMessaging。
OpenMessaging的初創(chuàng)成員有四位,分別是阿里巴巴、滴滴出行、雅虎、streamlio(美國新興的流計算初創(chuàng)公司)。
OpenMessaging生態(tài)包括大數(shù)據(jù)領(lǐng)域,比如日志的采集、金融領(lǐng)域、電商領(lǐng)域、游戲領(lǐng)域的數(shù)據(jù),都可以通過OpenMessaging的標(biāo)準(zhǔn)。
做OpenMessaging標(biāo)準(zhǔn)最初的想法是為云計算服務(wù),我們希望OpenMessaging標(biāo)準(zhǔn)面向云,而且能提供一個混合云的部署的便捷性,并且希望與云廠商無關(guān)。
當(dāng)用戶在使用OpenMessaging標(biāo)準(zhǔn)實現(xiàn)的產(chǎn)品時,比如阿里云使用OpenMessaging標(biāo)準(zhǔn)實現(xiàn)產(chǎn)品時,可以輕松地跨越到谷歌云、微軟云、亞馬遜云等,真正地實現(xiàn)低成本的切換和互操作。
Linux基金會下有名的子基金會CNCF(Cloud Native Computing Foundation),是OpenMessaging下一步需要努力的方向,在CNCF基金會下有非常多的開源項目,基本上薈萃了 Linux下所有開源的頂級項目。OpenMessaging接下來也會進(jìn)入整個Linux下的CNCF基金會,成為整個消息通信標(biāo)準(zhǔn)的一部分。endprint