天天看點

開源的阿裡,創造充滿活力的未來

一個封閉的國家,即便有一時的興盛,最終也逃不掉落後、挨打的命運;一個封閉的企業,就算一時形成技術壟斷,最終也會被超越、遭淘汰。當今世界開放是主流,國家在開放,企業在開源,越來越多的企業,借助開源技術推動企業創新。阿裡巴巴就是其中之一。

在2017雲栖大會之開源技術峰會上,阿裡巴巴釋出了OpenMessaging和ApsaraCache兩個開源項目,并宣布GitHub、Hashicorp兩家公司成為技術合作夥伴。兩個開源項目,加上與開源領域兩家非常重要的公司達成合作,引起我們強烈的興趣,阿裡未來的開源之路要如何走?為此我們梳理了阿裡巴巴集團的開源曆程。

在開源的道路上,阿裡巴巴已經走得很遠。根據阿裡官方資料顯示,目前阿裡巴巴開源和維護的開源項目超過150個,涵蓋中間件、開發架構、資料庫和各種工具類軟體。僅2016年,阿裡巴巴就開源了Ant Design、Hilo、Weex、Freeline、Macaca、AliSQL,EGG等軟體。

在開源中國公布的“2016年度最受歡迎中國開源軟體評選TOP20”榜單中,阿裡巴巴獨占4席,分别是:資料庫連接配接池Druid、JSON解析庫Fastjson、分布式服務架構Dubbo、分布式消息中間件Apache RocketMQ。

Alibaba在GitHub上Star數超過17萬,組織排名前十;其中Weex、Ant Design、Dubbo、Fastjson四個項目在GitHub上Star已經破萬。

阿裡巴巴對開源的貢獻有兩點:

    1、都是成熟的技術,經曆千錘百煉; 都是将最好的貢獻出來。項目都是經曆阿裡内部打磨、乃至是已經取得了商業成功的産品。

    2、已經取得了世界範圍的認可。比如不到一年就已經孵化成Apache基金會的頂級開源項目的RocketMQ;有很多是受到歡迎的項目,阿裡巴巴在GitHub上總star數量組織排名前十。特别是,OpenMessaging作為阿裡巴巴發起的一個本領域内國際化标準,已經獲得了雅虎、滴滴出行、Streamlio等公司的全力支援和積極參與。

阿裡巴巴将自身千錘百煉的成熟技術甚至是已經取得了商業成功的最好産品貢獻出來,其中到底有什麼深意呢?

開源的核心是連接配接,社群的根本是連接配接。阿裡巴巴的平台将“消費者和商家連接配接在了一起,這個平台不僅是個管道,也從消費者獲得了非常多回報。能夠快速地根據消費者的需求,來做出滿足消費者要求的産品。其實,開源社群也非常像這個模式。”

衆所周知,阿裡巴巴是做一家做平台的公司,無論是電商、雲還是物流,本質上都是在做平台。平台需要流動、需要活力,開源社群也是如此,開源社群把衆多分别在不同地域、不同公司的技術人員和使用者連接配接起來。同時,豐富适用的功能,良好順暢的溝通環境,為開源軟體帶來了源源不絕的生命活力,同樣也帶來了廣大使用者來追随和參與。參與開源,掌控開源,最終做到将開源的核心技術為我所用,這不但可以提升企業形象,還可以更好地服務使用者。

目前阿裡雲在底層技術上和英特爾、紅帽等有緊密的合作,主要集中在Linux核心、虛拟化、OS層面,同時和開源社群也有着密切的技術互動與對接;在上層的應用平台層,有容器技術、開發者工具、軟體內建、代碼管理等都采用了開源,與開源社群有合作和應用。簡單來說,除了分布式作業系統飛天這一層,往上往下阿裡雲都是應用、內建開源軟體,或者與開源社群合作共建的。

 GitHub排名(https://gitstar-ranking.com/organizations)截圖

現在,阿裡巴巴已經宣布與GitHub、Hashicorp兩家公司成為技術合作夥伴。此前,阿裡巴巴捐贈開源的RocketMQ已被Apache基金會接納為全球頂級項目。

目前,GitHub企業版已經上架了阿裡雲國際雲市場,讓開發者能夠更友善地在雲上使用開源軟體,将開源和雲連接配接;阿裡雲開發者産品CodePipeline和GitHub的企業版實作了內建,這樣阿裡雲使用者不僅可以直接在阿裡雲上使用GitHub企業版,還可以将GitHub企業版與與CI/CD環節關聯,進而打通雲上DevOps流程。同樣,阿裡雲今天和Hashicorp的資源編排軟體Terraform、鏡像制作軟體Packer也做了內建。今天,在Hashicorp的官網可以看到,開發者能夠使用開源軟體做多雲,做跨雲的資源管理和編排,讓IaaS的理念更加的開放。尤為值得一提的是,借助這些開源項目,不少在國際主流的開源軟體、開源社群逐漸開始和中國雲廠商有了交流,也讓中國的開發者能夠更便捷地使用和參與到國際主流的開源項目中去。

通過在應用平台層技術、開發者工具、軟體、代碼管理等方面內建開源,阿裡雲為使用者提供了全面且豐富的應用開發環境。在友善阿裡雲使用者雲端應用與管理的同時,為阿裡雲聚集了大批的忠實使用者。

在2017杭州·雲栖大會之開源技術峰會上,阿裡巴巴正式釋出的全球化OpenMessaging和ApsaraCache兩個開源項目是阿裡在開源路上最新成果。

據悉,OpenMessaging項目由阿裡巴巴發起,與雅虎、滴滴出行、Streamlio公司共同參與創立,項目意在創立廠商無關、平台無關的分布式消息及流處理領域的應用開發标準。

OpenMessaging抛棄了曆史包袱,輕裝上陣,期望能解決傳統消息中間件的弊端。除了做到可以跨平台、跨語言、跨産品和跨雲之外,OpenMessaging還提供雲原生(Cloud Native)的能力,面向雲計算、混合雲架構,實作多雲平台無縫遷移,緻力于提供金融、電子商務、IoT及大資料等領域的一站式解決方案。

ApsaraCache是在社群2.8版本基礎上開始維護的分支,并backport了部分3.0分支的功能。與Redis相比,ApsaraCache的顯著特點是與場景有關、與資料規模無關,并且在短連接配接、記憶體滿時回收、耗時指令執行等場景表現優秀。

值得一提的是,ApsaraCache不僅相容Memcached協定,而且複用Redis架構為Memcache帶來了新的生命,如支援了持久化、主備容災、備份恢複、慢日志審計、資訊統計等功能。

從OpenMessaging和ApsaraCache兩個新公開的開源項目可以看出,一個是資訊通訊标準,一個内含管控相關協定。阿裡巴巴正在進行着從企業内部标準和協定,向國際化、公開化标準協定的轉變。我們期望随着阿裡巴巴在相關領域的開源付出,可以讓我們在相關标準領域有更大的發言權力,讓中國标準走向世界。

為了做好開源工作,阿裡巴巴積極加入各種開源組織,包括自由軟體基金會(2012年)、Apache軟體基金會(2015年11月)、Linux基金會(2015年8月)、MariaDB基金會(2017年3月)、CNCF基金會(2017年6月)、NTF基金會(2017年3月), Open Computer基金會(2017年6月)等在内的多家國際知名開源組織。其中,大多數基金會都是國内首家參與到該組織的網際網路公司。

和一些IBM、HPE、紅帽等IT巨頭一樣,阿裡巴巴不僅是從開源社群汲取營養,學習成長,在長大後還回報社群。長久以來,國外對中國IT界有着誤解(隻拿不貢獻、沉默不參與)。除了貢獻優秀的開源項目,阿裡巴巴通過積極參與到開源組織中去,盡到企業的責任,為中國企業赢得尊重。

同時,我們也很欣慰地看到,随着阿裡巴巴加入各大基金會之後,帶動了國内同行相繼加入。這對于中國IT企業在國際開源界上樹立良好形象是很好的事情,大企業需要擔當起相應的責任。

今天,阿裡貢獻出了RocketMQ、OpenMessaging,在世界範圍被關注和認可。透過阿裡,我們可以相信,中國IT人已經可以貢獻乃至引領業界的發展。下面這張長圖比較完整的展現了這些内容。

圖2 阿裡活躍在多個開源社群

最後讓我們展望一下阿裡巴巴開源技術的未來。

首先,阿裡開源的形式會越來越立體化,從Java開發規約的開放和OpenMessaging标準的開放,都可以看到阿裡的開源不是拘于一個代碼庫形式的開放,更是一種開發理念,一種經驗積累的開放和建設。

其次,雲會給開源帶來更多的可能和想象空間,雲和開源會互相擁抱和支援。

開發者在日常工作中或多或少都會接觸到開源軟體,雲要為開發者提供更多的便利和效率,勢必要和開源軟體合作與內建,讓開發者能夠比本地更高效的運用到開源技術。比如,在2016年阿裡雲OSS成為Hadoop社群官方的存儲技術,就降低了社群和雲服務的門檻,說明開源社群開始接受了雲計算。再比如,開源機器學習架構Tensorflow,如果開發者想要在本地環境進行搭建和訓練,需要花費數周甚至月的時間機關,而在雲上(比如阿裡雲)今天的解決方案上則是分鐘級别的建立。

今天的開源比以前更複雜,有可能是端跟雲端的結合,比如無服務計算領域的Serverless,就是在雲計算的能力被開發者了解之後推出的開源項目。但這也是趨勢,比如在近年來發展勢頭迅猛的CNCF就是針對雲原生的概念發展起來開源基金會,越來越多的企業和開發者會逐漸從本地架構轉變為雲原生的架構,相應的開源技術也會越來越多。

最後,在網際網路時代,軟體連接配接了各個開發者,開源社群圍繞着開源軟體建立了開發者交流的平台。而下一個時代是IoT,是智能物聯網的時代,阿裡巴巴今天開源自己的AliOS Things(物聯網作業系統)就是為了将在下一個時代能夠連接配接更多的開發者,相信無論是阿裡還是開源社群,将來在AI、IoT上都會有越來越多的技術湧現和開放出來。

原文釋出時間為:2017年11月7日

本文作者:董培欣

本文來自雲栖社群合作夥伴至頂網,了解相關資訊可以關注至頂網。

繼續閱讀