在開源中國舉行的“2017年度最受歡迎中國開源軟體Top20”的評選中,阿裡巴巴占據五席位。
其實,阿裡巴巴并沒有開源項目的KPI考核,各個團隊都是發自内心地将踩過的坑和總結的經驗融入到開源項目中,供業界所有人使用,希望幫助他人解決問題。這正是社群一緻的開源精神,大家都可以站在巨人的肩膀上,每個人都可以既是老師又是學生,這或許可以解釋為什麼IT技術的發展能如此充滿活力。
本文總結整理了2017年阿裡巴巴九個重要的新開源項目和在開源中國評選中五個備受歡迎的項目,希望能對大家有所幫助。
建構高性能的分布式系統
我們見證了從大型機到分布式系統的趨勢轉變。大型機部署簡單,無需多個節點配置,但是售價高、維護困難、單點依賴較高;而小型機組建的分布式系統則在降低成本的同時提高整體的并發量、擴充性和可靠性。相信不少人都聽說過資料庫連接配接池 Druid,json 解析 fastjson,消息中間件RocketMQ,分布式 RPC Dubbo這幾個開源項目;今年還有剛開源的飛天緩存 ApsaraCache,自研富容器技術 Pouch 和檔案分發系統Dragonfly。
分布式服務治理架構 Dubbo 重大更新
Dubbo 一個基于 Java 的高性能RPC架構,早在2012年開源,自開源以來深受國内友商和開源愛好者的青睐,雖然一直陸續在維護,但是由于使用者群體龐大,日常維護根本無法完全滿足社群的旺盛需求。随着阿裡技術的發展,在保證集團内部和客戶服務之外,如今可以抽調更多經曆将技術賦能全社會。
今年 Dubbo 重新開機維護并進行了重大更新,Dubbo2 的設計原則強調擴充性、使用輕量及對開源外圍系統和協定的适配,它不僅修複了優雅停機、注解配置等一些架構缺陷,還新增了通信子產品和線程堆棧特性等,架構穩定性有了大幅提升。
具體而言,Dubbo 今年釋出了 2.5.4, 2.5.5, 2.5.6, 2.5.7, 2.5.8 等五個版本,主要修複、合并了社群呼聲最高的 issue 和Pull Request,另外主要做了以下的增強:對Netty 4 的支援、annotation 的增強、Java 8 的支援、docker 的支援。Dubbo 還會繼續完善,如Dubbo Spring Boot starter、RESTful 支援,優雅部署,容錯增強,路由政策增強以及異步化增強等。
除了架構本身,Dubbo 團隊還重建了官網(日均 PV 3500+),更新了文檔。為了進一步的擴大影響力,對官網、文檔、代碼開始英文化的工作,并初見成效,著名的技術部落格 baeldung 發表了對Dubbo 的深度介紹 Introduction to Dubbo,并參與了開源中國、InfoQ的訪談和宣講等活動,并入選開源中國 2017 年度最受歡迎開源軟體Top20。
Dubbo之是以進行了重大更新,是因為觀察到與RPC 特别相關領域的技術趨勢,未來主要會着重向 Cloud Native、多語言增強、微服務支援等幾個方向演進,同時 Dubbo 還會不斷建設生态系統和社群以及打造國際影響力。
歡迎大家來和Dubbo的開發團隊一起探讨:
https://gitter.im/alibaba/dubbo https://github.com/alibaba/dubbo