溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

畢玄:我在阿里這十年,關(guān)于開(kāi)源不得不說(shuō)的事

發(fā)布時(shí)間:2020-08-08 06:32:22 來(lái)源:ITPUB博客 閱讀:269 作者:阿里系統(tǒng)軟件技術(shù) 欄目:數(shù)據(jù)庫(kù)

畢玄:我在阿里這十年,關(guān)于開(kāi)源不得不說(shuō)的事

始終以開(kāi)發(fā)者自居

是因?yàn)閷?duì)技術(shù)愛(ài)的深沉

本文整理自2018杭州云棲大會(huì)首屆開(kāi)發(fā)者生態(tài)峰會(huì)的現(xiàn)場(chǎng)速記,阿里巴巴系統(tǒng)軟件事業(yè)部、中間件事業(yè)部、研發(fā)效能事業(yè)部負(fù)責(zé)人 - 開(kāi)發(fā)者畢玄,分享了他在阿里十多年來(lái)對(duì)軟件開(kāi)發(fā)的感悟。 

我是2007年的最后一天加入阿里巴巴的,這十多年以來(lái)一直是一位開(kāi)發(fā)者。當(dāng)然我也承認(rèn)這幾年寫代碼確實(shí)已經(jīng)很少了,但過(guò)去很多年中,開(kāi)發(fā)的工作仍然一直伴隨著我。這十多年里,我和開(kāi)源有了很多的接觸,阿里巴巴和開(kāi)源生態(tài)也有了很多的互動(dòng)。

| 在阿里巴巴,我接觸最多的三個(gè)項(xiàng)目

第一個(gè)項(xiàng)目是HSF,是阿里巴巴內(nèi)部自用的微服務(wù)框架,另一個(gè)實(shí)現(xiàn)類似功能的是Dubbo,相信在場(chǎng)很多開(kāi)發(fā)者都接觸過(guò)Dubbo。HSF和Dubbo都是阿里巴巴非常重要,用來(lái)實(shí)現(xiàn)微服務(wù)的產(chǎn)品。

在HSF之后,我在阿里巴巴做了第二個(gè)開(kāi)源產(chǎn)品,叫HBase。當(dāng)時(shí),我們把海外的HBase引入到阿里巴巴,并支持了阿里巴巴大量的業(yè)務(wù),同時(shí)也培養(yǎng)了多位committer,共同推進(jìn)HBase的發(fā)展。

2011年,阿里巴巴開(kāi)始啟動(dòng)容器項(xiàng)目,當(dāng)時(shí)內(nèi)部代號(hào)叫T4,去年開(kāi)始把這個(gè)項(xiàng)目開(kāi)源出來(lái)了,命名為Pouch Container,我們希望Pouch Container的開(kāi)源能更好的推進(jìn)整個(gè)容器技術(shù)的發(fā)展。

畢玄:我在阿里這十年,關(guān)于開(kāi)源不得不說(shuō)的事

阿里在使用業(yè)內(nèi)的各類開(kāi)源產(chǎn)品,同時(shí)也把阿里積累的技術(shù)開(kāi)源出去,貢獻(xiàn)給整個(gè)生態(tài),讓開(kāi)源生態(tài)能夠在技術(shù)層面加速創(chuàng)新。對(duì)于我們來(lái)講,開(kāi)源的意義在于,可以讓所有的開(kāi)發(fā)者們一起參與進(jìn)來(lái),共同來(lái)定義整個(gè)軟件的架構(gòu)。

不管是阿里巴巴還是其他公司,自己開(kāi)源出去的項(xiàng)目最早都是來(lái)源于自身的需求以及對(duì)未來(lái)技術(shù)發(fā)展趨勢(shì)的判斷。但這個(gè)層面相對(duì)比較狹窄,如果有更多來(lái)自不同行業(yè)的開(kāi)發(fā)者可以共同參與到開(kāi)源工作中來(lái),那么,整個(gè)開(kāi)源生態(tài)的產(chǎn)品就可以更好的適用于各個(gè)行業(yè)。同時(shí),因?yàn)橛衼?lái)自各個(gè)行業(yè)的需求,開(kāi)源項(xiàng)目在創(chuàng)新和實(shí)用性上就會(huì)大幅度增強(qiáng)。所以,開(kāi)源是讓所有的開(kāi)發(fā)者們共同參與進(jìn)來(lái),一同加速軟件和架構(gòu)的升級(jí)。

畢玄:我在阿里這十年,關(guān)于開(kāi)源不得不說(shuō)的事

| 分享兩個(gè)在開(kāi)源界比較有名的故事

第一個(gè)是很多人都知道的Linux,在操作系統(tǒng)領(lǐng)域,之前只有微軟在Windows上擁有了大量的用戶,但Windows是閉源體系,所以大部分人無(wú)法根據(jù)自己的需求和創(chuàng)新點(diǎn)來(lái)對(duì)操作系統(tǒng)進(jìn)行改造。但Linux的開(kāi)源讓開(kāi)發(fā)者們有機(jī)會(huì)參與、設(shè)計(jì)出一個(gè)更適用于自己所在行業(yè)、所在企業(yè)、所在業(yè)務(wù)的操作系統(tǒng),這是Linux對(duì)整個(gè)社會(huì)的意義。

畢玄:我在阿里這十年,關(guān)于開(kāi)源不得不說(shuō)的事

從過(guò)去的一些數(shù)據(jù)可以看到,Linux已經(jīng)獲得了超級(jí)計(jì)算機(jī)領(lǐng)域99%的市場(chǎng)份額,它已經(jīng)擁有2000多萬(wàn)行代碼,有1500多家企業(yè)在基于Linux進(jìn)行二次開(kāi)發(fā)。顯然,這些不是僅靠一家公司就可以實(shí)現(xiàn)的,更多的是因?yàn)樗澈髶碛械倪@1萬(wàn)5千多位開(kāi)發(fā)者。當(dāng)然,阿里巴巴也參與了Linux的演進(jìn),這將為底層的軟件創(chuàng)新帶來(lái)很大的機(jī)會(huì)。

另一個(gè)是這幾年特別火,相信很多開(kāi)發(fā)者也都接觸過(guò),它在短短一兩年時(shí)間,就成為了大部分開(kāi)發(fā)者在容器領(lǐng)域的第一選擇,他就是Kubernetes。Google在Kubernetes的基礎(chǔ)上建立了CNCF基金會(huì),目的是讓更多的開(kāi)發(fā)者參與到CNCF的工作中,共同定義Cloud Native的標(biāo)準(zhǔn)。有了這個(gè)標(biāo)準(zhǔn)以后,所有的企業(yè)可以和云有很好的結(jié)合,同時(shí)不需要綁定,可以更好的做切換,這對(duì)所有公司來(lái)講是非常巨大的幫助。

畢玄:我在阿里這十年,關(guān)于開(kāi)源不得不說(shuō)的事

CNCF招募了很多企業(yè)一同參與軟件定義,阿里巴巴也參與了其中的很多工作。我們提出了OpenMessaging的標(biāo)準(zhǔn),希望借助標(biāo)準(zhǔn)讓開(kāi)發(fā)者更好的使用消息引擎,背后所有的產(chǎn)品不用綁定任何的廠家,也不需要綁定任何一個(gè)產(chǎn)品。我想,這也是CNCF希望社區(qū)成員推進(jìn)的事情,讓開(kāi)發(fā)者所開(kāi)發(fā)的應(yīng)用,都具備Cloud Native的特征。

| 開(kāi)源產(chǎn)品逐漸成為技術(shù)架構(gòu)選型主流

其實(shí)回過(guò)頭看,現(xiàn)在開(kāi)發(fā)者在選擇一個(gè)技術(shù)架構(gòu)時(shí)會(huì)發(fā)現(xiàn),開(kāi)源產(chǎn)品成為技術(shù)架構(gòu)選型的主流選擇的趨勢(shì)越來(lái)越明顯。我們?cè)谒械膱?chǎng)景中都越來(lái)越多的使用開(kāi)源。阿里巴巴在2007年做系統(tǒng)架構(gòu)改造的時(shí)候,雖然外部有一些優(yōu)秀的開(kāi)源產(chǎn)品,但是要滿足阿里自身的大規(guī)模業(yè)務(wù)需求、高性能需求和高穩(wěn)定性需求,會(huì)發(fā)現(xiàn),很多開(kāi)源產(chǎn)品非常難適應(yīng)。那個(gè)階段,很多企業(yè)雖然也會(huì)用開(kāi)源,但到最后,仍然會(huì)自己去開(kāi)發(fā)一個(gè)產(chǎn)品。原因也是因?yàn)楫?dāng)時(shí)的一些開(kāi)源產(chǎn)品確實(shí)存在當(dāng)面對(duì)比較復(fù)雜的業(yè)務(wù)場(chǎng)景時(shí),不太好應(yīng)對(duì)的情況。

畢玄:我在阿里這十年,關(guān)于開(kāi)源不得不說(shuō)的事

但從近幾年的發(fā)展趨勢(shì)來(lái)看,我們認(rèn)為開(kāi)源產(chǎn)品的質(zhì)量已經(jīng)越來(lái)越高了,很多開(kāi)源產(chǎn)品都已經(jīng)不僅僅像以前那樣只能用來(lái)支持很小的場(chǎng)景,而是在比較復(fù)雜的場(chǎng)景中都可以提供非常大的幫助。所以,這也使得現(xiàn)在開(kāi)發(fā)者群體選擇技術(shù)架構(gòu)的時(shí)候,會(huì)更多的考慮使用開(kāi)源產(chǎn)品,通過(guò)開(kāi)源把整個(gè)業(yè)務(wù)的實(shí)現(xiàn)過(guò)程加速起來(lái)。

| 舉三個(gè)例子

比如說(shuō)現(xiàn)在業(yè)界比較火的微服務(wù)解決方案Dubbo,我們?cè)?span>Dubbo項(xiàng)目上投入了十幾個(gè)工程師,在經(jīng)歷多次故障反復(fù)演進(jìn)后,最終打磨成一個(gè)健康、穩(wěn)定的產(chǎn)品?,F(xiàn)在,隨著Dubbo的開(kāi)源,很多公司可以在很短的時(shí)間走過(guò)阿里巴巴過(guò)去花幾年時(shí)間走過(guò)的路,避免重復(fù)造輪子,而且還不用投入那么多人。

畢玄:我在阿里這十年,關(guān)于開(kāi)源不得不說(shuō)的事

在消息流轉(zhuǎn)領(lǐng)域,以往,很多開(kāi)發(fā)者都會(huì)使用Kafka消息訂閱的傳輸方式以及簡(jiǎn)單的實(shí)時(shí)數(shù)據(jù)的處理方式,自阿里巴巴開(kāi)源RocketMQ,并于去年成為Apache的頂級(jí)項(xiàng)目后,越來(lái)越多的開(kāi)發(fā)者開(kāi)始使用RocketMQ作為他們的消息引擎,讓開(kāi)發(fā)者有了更多的選擇。

此外,由阿里巴巴牽頭發(fā)起,和Yahoo、滴滴、Streamlio、微眾銀行、Datapipeline 等公司共同創(chuàng)建的分布式消息規(guī)范OpenMessaging,于去年正式入駐Linux基金會(huì),這也是國(guó)內(nèi)首個(gè)在全球范圍發(fā)起的分布式計(jì)算領(lǐng)域的國(guó)際標(biāo)準(zhǔn),幫助開(kāi)發(fā)者在跨異構(gòu)系統(tǒng)和平臺(tái)間更高效的開(kāi)發(fā)消息分發(fā)和流應(yīng)用。

最后像更加火爆的大數(shù)據(jù)領(lǐng)域,可以看到像很多年前的Hadoop,現(xiàn)在的Spark和Flink都是用來(lái)滿足大數(shù)據(jù)領(lǐng)域各類需求非常重要的開(kāi)源產(chǎn)品。其實(shí)還有很多都沒(méi)有列,例如AI領(lǐng)域的TensorFlow等等。現(xiàn)在,越來(lái)越多的企業(yè)不再使用純商業(yè)化產(chǎn)品,而是使用通過(guò)各類開(kāi)源產(chǎn)品來(lái)構(gòu)建自己的軟件架構(gòu)。因?yàn)樵絹?lái)越多的開(kāi)源產(chǎn)品具備類似商業(yè)化產(chǎn)品的企業(yè)級(jí)能力,同時(shí)又在被不斷的打磨和演進(jìn),以滿足企業(yè)的各類業(yè)務(wù)場(chǎng)景。

| 開(kāi)發(fā)者定義軟件未來(lái)

峰會(huì)的主題叫開(kāi)發(fā)者定義軟件的未來(lái)。這意味著什么呢?

當(dāng)有越來(lái)越多的開(kāi)發(fā)者加入開(kāi)源生態(tài)后,開(kāi)源產(chǎn)品將會(huì)在各行各業(yè)更好的解決各類通用的技術(shù)需求。當(dāng)它可以解決越來(lái)越多的技術(shù)需求,就可以讓企業(yè)聚焦業(yè)務(wù),將資源集中投入到業(yè)務(wù)的開(kāi)發(fā)上,這對(duì)整個(gè)業(yè)務(wù)的創(chuàng)新將會(huì)有非常好的加速作用。

畢玄:我在阿里這十年,關(guān)于開(kāi)源不得不說(shuō)的事

現(xiàn)在阿里巴巴開(kāi)源了400多個(gè)產(chǎn)品,希望阿里巴巴未來(lái)可以開(kāi)源更多的產(chǎn)品,也希望有更多的開(kāi)發(fā)者可以參與進(jìn)來(lái),和我們一起更好的定義整個(gè)軟件的未來(lái),讓所有的開(kāi)發(fā)者都能夠更加聚焦業(yè)務(wù),加速整個(gè)業(yè)務(wù)創(chuàng)新的進(jìn)程。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI