日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Dubbo作者親述:那些輝煌、沉寂與重生的故事

 Levy_X 2019-01-02

從商業(yè)公司開源出去的產(chǎn)品會變成什么樣?開源是否一定要按照某種既定的方式去生長?還是說開源的世界有足夠的包容性、開放性,能夠允許各種各樣的創(chuàng)作在其中成長?且看本次二叉樹——Dubbo 項目的故事。

嘉賓簡介

梁飛(虛極),2009 年加入阿里巴巴,負(fù)責(zé)中間件的開發(fā),Dubbo 開源分布式服務(wù)框架作者,HTTL 開源模板引擎作者,QCon 優(yōu)秀出品人。 2012 年加入天貓,負(fù)責(zé)手機天貓 APP 的技術(shù)團(tuán)隊,見證了天貓雙 11 無線化全過程。熱衷參與開源社區(qū)建設(shè),傳播服務(wù)化,SOA,框架設(shè)計,移動應(yīng)用等架構(gòu)設(shè)計理念。

Dubbo 項目誕生于 2008 年。梁飛最早進(jìn)入阿里的時候,Dubbo 項目還沒有 Dubbo 這個名字,那時的 Dubbo 還是一個阿里內(nèi)部的系統(tǒng)。2010 年,Dubbo 項目進(jìn)行了重構(gòu)。

“2009 年下半年主要在修 bug,到了 2010 年初的時候覺得這個架構(gòu)實在是不堪重負(fù),覺得改起來太痛苦了,于是就重寫了?!?/span>

從 1.0 進(jìn)入 2.0,梁飛推動了大量的工作,同時繼續(xù)在 JavaEye 寫著他的博客。

“寫博客對你有什么影響?”

“在社區(qū)里面看別人的博客,他們也在寫一些開源軟件,大家互相看博客,然后就認(rèn)識了。推薦我來阿里的朋友就是當(dāng)時圈子里認(rèn)識的?!?/span>


2011 年的阿里,憋了一股勁兒要成為一家技術(shù)人向往的企業(yè)。那個時候,開發(fā)者剛剛成為國內(nèi)各大廠商爭相奪取的寶貴資產(chǎn)??渴裁次铐敿獾拈_發(fā)者?黑客文化。工程師文化。開源文化。

“那時候公司覺得要做一些開源的事情,一個是反哺開源界,同時也希望通過開源來提升公司的影響力?!?/span>

當(dāng)時在淘寶、在阿里 B2B,都有團(tuán)隊在推動開源。阿里 B2B 這邊決定先拿 Dubbo 項目開源出去。

“大概在 2011 年初做了很多剝離的工作,也把文檔做了梳理。我們并沒有做很強的推廣,我們自己在技術(shù)群里發(fā)了一些文章,就有人開始在用了?!?/span>

“那個時候的團(tuán)隊多少人?我看到你們有一張六個人團(tuán)隊的照片。”

“人員的變化還是挺多的,六個人是頂峰時期,是我們知名度上來之后加入我們的。我們平時開發(fā)基本上就是一到兩個為主。”

“有外面的人來貢獻(xiàn)代碼嗎?”

“有很多人給我們貢獻(xiàn)代碼。還有很多公司請我們來跟他們講。”

“還有公司問說能不能我們付一點錢,這樣的話他們覺得出了問題可以找我們?!?/span>

“但是我們當(dāng)時沒有這種機制?!?/span>


一年時間很快過去了,Dubbo 的用戶越來越多,有知名汽車廠商、證券廠商、水泥廠商、電器廠商、電商廠商。

“當(dāng)時來這么多公司,在你的預(yù)期之內(nèi)嗎?”

“超出我的預(yù)期?!?/span>

就在這個時候,發(fā)生了一件大事:阿里巴巴集團(tuán)要強化 One Company,開始進(jìn)行架構(gòu)調(diào)整。技術(shù)層面,整個公司大統(tǒng)一,就希望不要重復(fù)建設(shè),但凡相同的項目都要合并。

當(dāng)時的淘寶有一個項目叫做 HSF,也是一個中間件服務(wù)框架,跟 Dubbo 做的事情高度重合。

“一開始說可以讓 HSF 合并到 Dubbo 里面來,給了我們?nèi)齻€月時間要把它們整合起來?!?/span>

HSF 項目的作者林昊(畢玄),也是當(dāng)時國內(nèi) Java 領(lǐng)域的知名技術(shù)領(lǐng)袖。在 OSGi 非常流行的時候,畢玄可能是國內(nèi)能夠把 OSGi 解釋的最清楚的人之一。

HSF 和 Dubbo,雖然做的事情高度重合,但是設(shè)計理念不怎么一樣,雖然有些碰撞,但最終目的還是為了“強強聯(lián)合”。

“合并的時候,整個淘系都在用 HSF,而阿里金融、集團(tuán)、B2B 都在用 Dubbo。”

“時間沒有達(dá)到預(yù)期,還是沒合并起來。但其實我們把兩邊的協(xié)議都兼容好了?!?/span>

“后來就決定反向合并,把 Dubbo 合并到 HSF 里面去。”

“你當(dāng)時覺得應(yīng)該合并嗎?”

“我覺得協(xié)議能互通是有好處的,并不是壞事。我覺得他們做的挺好,把兩邊的設(shè)計理念全部整合在一起了。”


不久之后,Dubbo 團(tuán)隊調(diào)整,去到了各個地方。從外面看來,Dubbo 項目從 2014 年之后就再也沒有更新過。倒是當(dāng)當(dāng)網(wǎng)開發(fā)的擴(kuò)展版本 Dubbox 后來持續(xù)發(fā)展,被圈內(nèi)人評價為“墻內(nèi)開花墻外香”。

“你會不會覺得建立共識是一個特別困難的事情?”

“我覺得任何東西必須要有一個主導(dǎo),但這個東西其實沒有對錯。一個設(shè)計是沒有對錯的,有些人可能就是不會認(rèn)同你這個共識,但你總是能找到認(rèn)同你共識的人?!?/span>

“我就是認(rèn)為越簡單越好,我的設(shè)計原則就是一定要實用。增加的復(fù)雜度越小,能帶來更大的收益,我覺得就值得。”

“那么,你要怎么吸引那些能夠認(rèn)同你的人到你的身邊來?在他們還不知道你的時候?!?/p>

“我會去其他團(tuán)隊認(rèn)識人,或者在圈子里面認(rèn)識人,我會跟他去聊我的理念,我會去分享。有人特別認(rèn)同的話,他就會來?!?/span>


就在所有人都以為 Dubbo 項目已經(jīng)沒有未來的時候,事情又出現(xiàn)了變化。

2017 年 9 月,就在項目已經(jīng)將近 3 年沒動靜的時候,Dubbo 連續(xù)發(fā)布了好幾個新版本,并且開始在內(nèi)部招募對 Dubbo 感興趣的同事。新版本背后的主力開發(fā)團(tuán)隊是阿里巴巴中間件團(tuán)隊,其中一個重要的人名叫北緯,他從 2017 年 7 月開始接手 Dubbo。在一次對外公開的采訪中,北緯說到:

“我對 Dubbo 的了解主要來自梁飛在 JavaEye 的系列文章,再通過自己閱讀源碼,以及在內(nèi)部 RPC 框架對 Dubbo 兼容的工作中學(xué)習(xí)所得。”

梁飛曾經(jīng)在 2015 年寫過一個繼續(xù)推動 Dubbo 的規(guī)劃,找了很多人聊過:找過開源委員會,找過內(nèi)部的朋友,找過外面的朋友,希望能共同把這個事情繼續(xù)推起來。但是,梁飛已經(jīng)沒有那么多時間可以投入到 Dubbo 上。他當(dāng)時在做天貓客戶端。

“不管是誰,靠一腔熱血都很容易涼掉?!?/span>

有的開源項目,通過志愿者們投入各自的業(yè)余時間活下去。但我們應(yīng)該要求所有的開源項目都能做到這一點嗎?事實上,用戶也不會愿意將自己重要的東西跑在單純靠志愿者們的業(yè)余時間堆砌起來的項目上——尤其是企業(yè)用戶。

Dubbo 是中間件項目,用戶一定是企業(yè)。企業(yè)用戶寧愿花錢,有人給他提供服務(wù),而不是搞來一堆免費而沒有保障的東西,自己為所有的問題負(fù)責(zé)。

Dubbo 的轉(zhuǎn)機,在于阿里云的流行。

2017 年的阿里云,發(fā)現(xiàn)有一批客戶上云之后,想要用 Dubbo。因為他們 Dubbo 已經(jīng)用的很熟了,不想因為上云而被迫改變自己的使用習(xí)慣。

于是,阿里云就把 Dubbo 服務(wù)作為自己的一個產(chǎn)品,賣給了這些客戶。

但是,客戶們又提出了一個問題:

“你看你們 Dubbo 都不怎么更新代碼了是吧?你們自己都不維護(hù)了,我們用你的框架就覺得特別不放心。”

這下好了,真正的客戶提出要求了。提升客戶對 Dubbo 的信心,成為了一件在公司層面有價值的事情。

“怎樣提升客戶對 Dubbo 的信心?”

“讓它進(jìn)一步升級?!?/span>

“最好的辦法是什么?”

“捐給 Apache?!?/span>

北緯帶動著他的團(tuán)隊,將 Dubbo 項目捐給了 Apache。2018 年初,Dubbo 項目正式進(jìn)入了 Apache 的孵化器。

一邊是 Apache Dubbo 重啟后的第一個里程碑版本 2.7.0 進(jìn)入社區(qū)投票階段,并將作為社區(qū)的畢業(yè)版本;另一邊,Dubbo 正在從一個微服務(wù)領(lǐng)域的高性能 Java RPC 框架,演進(jìn)到微服務(wù)框架 Dubbo Ecosystem,打造出一個完整的微服務(wù)生態(tài)。而此時,距離去年 Dubbo 重啟僅過一年有余。

我們?nèi)フ业奖本?,希望他聊?Dubbo 的未來。北緯說,還是讓梁飛跟我們多講講。

“你覺得什么是開源的精神?”

“開源的精神,就是大家的智慧能共同成長?!?/span>

“你覺得中國的開源現(xiàn)在有哪些做得好的地方和不足的地方?”

“我覺得中國的開源最缺對社區(qū)的重視,很多都只是把代碼 push 出來,有些甚至連文檔都不完善,好像人家愛用不用,出了問題也不是我的事。但這可能是一個初級階段,慢慢會成熟起來。但我覺得好的地方就是,大家都相信開源的力量?!?/span>

“您會不會覺得中國企業(yè)做開源,功利心特別重,光去看這個東西是不是有用?”

“輸出技術(shù)影響力是吧?我覺得一個開源社區(qū)要能夠一直運作下去,而且能跟上時代的潮流,其實是要與時俱進(jìn)的。我覺得做開源,就是期望這個東西一直有生命力,這個作品能夠活多久應(yīng)該作為它的核心目標(biāo)。”

“那您覺得 Dubbo 還能活多久?”

“我覺得技術(shù)的革新其實挺快的,不革新的話,就有淘汰的危險。但是在這個節(jié)點上進(jìn)行一次革新的話,我覺得它還有很長的生命力。”

“那是什么樣的革新?”

“任何技術(shù)一定是沒有終點的。沒有任何架構(gòu)能解決現(xiàn)實中所有的問題,而任何一個架構(gòu)去解決前面的問題的時候,一定會帶來副作用,然后就需要下一個架構(gòu)去治理。這個探索的方向是沒有止境的,但只有你到達(dá)了一個階段,你才能夠去想下一個階段的很多事情。”

“回到原點,十年前的選擇一定是最正確的嗎?就算當(dāng)時是最正確的,現(xiàn)在也不一定正確對吧?因為時代在變化。如果我們今天從零開始,我們有沒有更好的選擇?有時候我們背了十年的包袱,反而不敢行動了。但我希望我們下一代演化的時候,我們能夠提出一些顛覆式的理念,真正革新的解決我們現(xiàn)在面臨的問題背后的那些問題,而不是頭痛醫(yī)頭腳痛醫(yī)腳。這是我們期望做的事情?!?/span>

如常,早上 9 點多,梁飛打開郵箱,關(guān)于 Apache Dubbo 重啟后的第一個里程碑版本 2.7.0 的討論郵件還在 mailing list 里熱烈進(jìn)行著;另一邊,Dubbo 正在從一個微服務(wù)領(lǐng)域的高性能 Java RPC 框架,演進(jìn)到微服務(wù)框架 Dubbo Ecosystem,打造出完整微服務(wù)生態(tài)。而此時,距離去年 Dubbo 重啟僅過一年有余。



    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多