所謂信任,就是多一次機會。
2018年2月16日,Apache Dubbo 加入 Apache 基金會孵化器。
...
2019年5月16日,Apache 軟體基金會董事會決議通過了 Apache Dubbo 的畢業申請,這意味着 Apache Dubbo 正式成為 Apache 的頂級項目。5月21日,Apache 官方釋出了這一消息。這也是 阿裡巴巴微服務 繼 Apache RocketMQ 後的又一個 Apache 頂級項目。
## What is Dubbo ?
Apache Dubbo 起初的定位是一款輕量級、高性能的服務架構,自 2012 年開源以來,深受國内開發者的喜愛,并被國内許多企業選型作為服務化改造的方案首選和微服務架構的基石之一。其主要功能是:
- 提供基于RPC的高性能接口,對使用者透明。
- 智能負載均衡:支援多種開箱即用的負載均衡政策,可以感覺下遊服務狀态,進而減少總體延遲并提高系統吞吐量。
- 自動服務注冊和發現:支援多個服務系統資料庫,可以立即線上/離線檢測服務。
- 高可擴充性:微核心和插件設計確定可以通過協定,傳輸和序列化等核心功能輕松擴充第三方實施。
- 運作時流量路由:可以在運作時配置,以便根據不同的規則路由流量,這樣可以輕松支援藍綠部署,資料中心感覺路由等功能。
- 可視化服務治理:為服務治理和維護提供豐富的工具,例如查詢服務中繼資料,運作狀況和統計資訊。
Dubbo meets Apache
2018 年 2 月,阿裡巴巴将 Apache Dubbo 捐獻給 Apache 軟體基金會,得到了社群廣泛的好評。
在這1年多的孵化過程中,Dubbo 社群:
- 持續疊代,共計釋出11個版本;
- 多元化治理,新增了6位 PPMC Member (孵化項目管理管理會成員),他們來自阿裡巴巴、京東、美團點評、去哪兒、網易、微店、有贊等企業;
- 并發展了15位項目送出者(對 Dubbo 項目具有送出權限),他們來自阿裡巴巴、曹操科技、滴滴出行、國美金融、韓都衣舍、華為、京東、Keep、科大訊飛、美團點評、去哪兒、融貫電商、網聯清算、網易、微店、亞信安全等10多家公司;
- 建構多元化社群,Dubbo 主項目的貢獻者從70+提升到目前的200位;
- 使用者多元化,阿裡巴巴、當當、滴滴、海爾、去哪兒、網聯清算、網易考拉、微店、中國電信、中國工商銀行、中國人壽、中國銀聯等140多家公司在 GitHub 上報告了已将 Apache Dubbo 運用于生産環境中 ;
- GitHub 上的 star 數從入住孵化器前的17520增加到26400+,fork 數更是達到了17500+,fork 數排在所有Java 項目中的第三位;
孵化過程中,Dubbo 社群的多樣性得到了極大的發展,并不斷演進核心和豐富生态,旨在為開發者們建構微服務和雲原生支撐的基石。
Why Apache ?
Apache 軟體基金會正式建立于1999年,管理着350多個開源項目,主要是為公衆提供有用的免費軟體,并為軟體開發者社群提供支援和服務。
通過 Apache 社群的孵化,踐行 Apache 之道,例如公益使命、實用主義、社群勝于代碼、公開透明與共識決策、任人唯賢等,幫助 Dubbo 社群更加開放、透明和多元化發展,通過社群化協作,避免被一家公司壟斷。
在一次媒體采訪中,Apache Dubbo VP 羅毅(GitHub ID:beiwei30)在回答畢業意味着什麼的時候,談到:
Dubbo 進入 Apache 進行孵化,目的就是遵循 Apache 之道來規範化地發展 Dubbo。同時,通過孵化,Dubbo 團隊的所有成員,對于如何營運好一個開源項目,建設好一個開源社群有了更深的體驗,也就是說,孵化過程就是 Dubbo 團隊自我學習和進階的過程。
從孵化器畢業是一種榮譽,但這并不是結束,而是另一種開始。這有點像求學,畢業并不意味着學習上的中斷,而是發揮更大社會價值的開始。畢業也更像是一個成人禮,意味着 Dubbo 團隊已經符合 Apache 對一個成熟開源項目的要求,并開始具備獨立發展的能力。
Dubbo 自從加入 Apache 的那一天起,就不再屬于阿裡巴巴。Dubbo 變得更好,是因為已經有越來越多來自社群的開發者參與到 Dubbo 的共建中。例如,Dubbo 目前的 200 位 contributor 中,有超過 90% 都是來自非阿裡巴巴的開發者,相信這個比例在未來應該會更高。
Dubbo builds Ecosystem
在《Dubbo Ecosystem - 從微服務架構到微服務生态》的直播活動中,Apache Dubbo PPMC 張乎興(GitHub ID:ralf0131)介紹道:
微服務的流行,使得越來越多的使用者選擇從單體應用向分布式應用進行轉型。在這個過程中,有許多企業選擇了Dubbo作為分布式應用開發的基礎元件。
但是随着微服務化的逐漸深入,我們也發現,Dubbo 目前提供的能力逐漸的無法滿足開發者建構完整微服務的需求。開發者缺少一套完整的圍繞 Dubbo 的微服務解決方案,例如API Gateway、熔斷限流、分布式監控和分布式事務等。
為圍繞 Dubbo 打造一整套微服務的解決方案,社群發起了 Apache Dubbo Ecosystem 項目,它是圍繞 Apache Dubbo 打造的微服務生态,是經過生産驗證的微服務的最佳實踐組合。從RPC核心、微服務核心到微服務周邊打造多層次的豐富生态,并提供了 RESTful 服務的支援,以及跨語言的互通,目前已經支援了 Nodejs、Go、Python、PHP 和 Erlang等語言。
未來,Apache Dubbo Ecosystem 将圍繞 Dubbo 打造4層體系,L0和L1專注 RPC 核心,L2 專注微服務核心,L3 圍繞微服務周邊打造豐富生态。
Congratulations from Users
“從 Apache 畢業,對 Dubbo 而言,是一件裡程碑的事件,對 The Apache Way 而言,也是一件非常有意義的事情。Dubbo 捐獻給 Apache 軟體基金會并開始孵化那時候,參與社群貢獻的人并不多,但今天 Dubbo 的貢獻者數量增加了近5倍,我們為此感到自豪。我很榮幸自己能參與其中,我們的旅程将繼續,相信開源社群将使 Apache Dubbo 更加強大。 "
--- Apache Dubbo VP,羅毅
“Dubbo 是阿裡巴巴最具代表性的開源項目,不管在公司内部還是網際網路行業都被廣泛的使用,成為研發一款高流量,業務複雜度高,精細化治理的網際網路産品的最佳開源産品之一。"
--- 阿裡雲智能研究員,蔣江偉
“恭喜 Dubbo 從 Apache 基金會畢業了,Dubbo 作為高性能的服務治理架構,在滴滴的技術體系發展中,一直扮演着非常重要的角色。業務在過去幾年的快速發展過程中,業務系統和業務邏輯的複雜度越來越大,無論是在研發效率還是穩定性建設上,挑戰也越來越大,非常感謝 Dubbo,為我們服務治理提供了堅強的後盾。同時也是基于 Dubbo 這套服務治理架構,我們在業務的平台化架構和體系建設上,能走得更踏實,更堅決。"
--- 滴滴進階技術總監,石東海
“祝賀 Dubbo 晉升為 Apache 頂級項目,作為服務化的核心部件,Dubbo 的影響深遠,是服務化架構起步的好選擇。良好的設計和實作是服務化中間件的良師益友,相信它今後可以發展的更迅速、更穩定,成為未來微服務架構支撐的基石。"
--- 網易雲音樂架構師&中間件負責人,餘曉帆
“恭喜 Dubbo 晉升為 Apache 頂級項目。有贊大規模的微服務叢集是基于 Dubbo搭建的。Dubbo 優秀的特性,靈活的設計,以及社群同行豐富的實踐經驗,助力我們快速搭建有贊特色的分布式系統。在過去三年中,我們基于 Dubbo 做了很多服務治理的實踐, 取得了很不錯的業務成果。希望将來 Apache Dubbo 在多語言上有更多的建樹,同時也希望開源社群可以為 Dubbo 貢獻更多插件。 "
--- 有贊交易中心負責人,金瑞敏
“去哪兒網在2012年選擇 Dubbo 作為服務化的基礎設施,之後幾年 Dubbo 在公司大面積采用,這讓我們在架構選擇上少走了很多彎路。當 Dubbo 開源重新啟動後,我們也将過去幾年修複的 bug 以及一些 feature 回饋到了社群。祝賀 Dubbo 畢業成為 Apache 頂級項目,這将是所有 Dubbo 使用者的一大幸事。 "
--- 前去哪兒網基礎架構部進階總監,餘昭輝
“祝賀 Dubbo 從 Apache 基金會畢業,Dubbo 作為業界出色的微服務架構,在瓜子技術體系發展中扮演着重要角色。早期,瓜子技術棧從 PHP 向 Java 遷移過程中,Dubbo 支援技術團隊完成了系統服務化改造;現在,瓜子在内部私有雲上,依靠 Dubbo 打造了較為成熟的微服務體系;未來,Dubbo 将與瓜子不斷發展的技術體系一路同行。在使用 Dubbo 的過程中,我們切身體會到 Dubbo 的不斷進步,感受到 Dubbo 研發團隊的專業與熱情。再次祝賀 Dubbo,希望 Dubbo 越來越好。"
--- 瓜子二手車架構師,封宇
Dubbo Milestones
- 2008年,阿裡巴巴開始内部使用 Dubbo;
- 2009年初,釋出1.0版本;
- 2011年10月,阿裡巴巴宣布開源,版本為2.0.7;
- 2014年,當當網 fork 了 Dubbo 版本,命名為dubbox-2.8.0,并支援 HTTP REST 協定;
- 2014年10月,釋出2.3.11版本;
- 2017年9月,阿裡巴巴重新開機維護,重點更新所依賴的 JDK 及元件版本,釋出2.5.4/5版本;
- 2018年2月,阿裡巴巴宣布将 Dubbo 捐獻給 Apache,進入 Apache 孵化器;
- 2018年6月,Apache Dubbo 釋出首個加入 Apache 孵化器的版本2.6.2,發展首位committer,來自有贊的@yiji同學;
- 2018年7月,Dubbo 官方域名更新到 dubbo.apache.org,頁面煥然一新,并啟用新 logo,品牌全面更新;
- 2018年11月,加入孵化器以來,發展來自有贊的 @yiji同學成為首位 PPMC member;
- 2018年12月,第八屆雲計算标準和應用大會 ,Dubbo 獲得中國優秀開源項目一等獎,同時獲得開源中國舉辦的2018中國優秀開源項目獎,位列排行榜第3;
- 2019年1月,釋出了2.7.0,支援 Java 1.8,包名更改為org.apache,支援 Restful 服務;
- 2019年1月,Dubbo 社群正式釋出 Dubbo Ecosystem, 更新為完整的微服務解決方案;
- 2019年5月21日,Dubbo 從 Apache 正式畢業。