開源軟件的演進(jìn)歷程是怎樣的
云計(jì)算,一次偉大的計(jì)算機(jī)科技革新,回首云計(jì)算已然走過(guò)十余年,從當(dāng)初AWS高舉云計(jì)算口號(hào),到現(xiàn)在的家喻戶曉如火如荼。目前來(lái)看云計(jì)算正向云智能時(shí)代邁進(jìn),一方面去年開始各大云商紛紛改名“云智能”,另一方面政策發(fā)布、產(chǎn)業(yè)引導(dǎo),標(biāo)志著以云計(jì)算、大數(shù)據(jù)、人工智能等新興技術(shù)將會(huì)加速與產(chǎn)業(yè)的融合。
再回首開源,二十余年時(shí)光荏苒,風(fēng)雨歷程,從當(dāng)初的極少數(shù)逐漸變?yōu)榱舜蠖鄶?shù)。最典型的例子就是微軟公司,從開源死對(duì)頭到現(xiàn)在極力的擁抱開源;Red Hat、SUSE等公司也因開源實(shí)現(xiàn)了企業(yè)價(jià)值。開源軟件發(fā)展至今已經(jīng)深入人心,開源不只是表面流行的一個(gè)理念,它給全球的互聯(lián)網(wǎng)以及各個(gè)行業(yè)增加了強(qiáng)大軟件動(dòng)力,改變了軟件技術(shù)與產(chǎn)業(yè)發(fā)展方向。近年來(lái),國(guó)內(nèi)眾多IT大廠在積極擁抱開源,中國(guó)已然成為OpenStack、Ceph、Kubernetes等開源技術(shù)大放光彩的樂(lè)土。
本文試圖從一個(gè)開源技術(shù)實(shí)踐者的視角來(lái)回顧云計(jì)算的發(fā)展演進(jìn)。因篇幅所限,所討論的范疇以IaaS與PaaS的開源技術(shù)演進(jìn)為主。
如上圖所示,筆者認(rèn)為云計(jì)算時(shí)代以來(lái),主要分為啟蒙、快速發(fā)展及云+智能時(shí)代三個(gè)階段。每個(gè)階段都孕育了眾多云相關(guān)的開源項(xiàng)目和軟件,并因應(yīng)云計(jì)算的發(fā)展而得到長(zhǎng)足的發(fā)展。以下試分階段闡述:
2010-2014 云計(jì)算啟蒙期-云計(jì)算1.0首先說(shuō)下云計(jì)算的開始,大家一般都是以業(yè)界標(biāo)桿AWS為主的,而國(guó)內(nèi)大規(guī)模開始較晚于國(guó)外,我國(guó)云計(jì)算業(yè)界標(biāo)桿阿里云從 2008 年開始籌辦和起步,也就是說(shuō)我國(guó)從 2008 年開始,云計(jì)算的時(shí)代大幕才逐步拉開。
啟蒙期大家的需求以創(chuàng)建虛擬機(jī)為主,在當(dāng)時(shí)國(guó)內(nèi)大部分還都處于“忽悠”狀態(tài),大家當(dāng)時(shí)覺(jué)得提云計(jì)算都很虛,甚至還會(huì)出現(xiàn)一些“騙子”。而在當(dāng)時(shí)盛行的就是虛擬化,此刻的開源代表則是Xen、KVM,提到虛擬化就繞不開一些關(guān)鍵時(shí)髦的名詞,比如:半虛擬化、全虛擬化、GPU虛擬化等等。
虛擬化的出現(xiàn)解決了物理機(jī)使用效率低、成本高等缺點(diǎn),但也帶來(lái)了新的挑戰(zhàn):虛擬化管理。如何合理的進(jìn)行虛擬化的監(jiān)控和擴(kuò)容、高效利用虛擬化等,為了解決這些問(wèn)題推出了新的技術(shù)體系:云計(jì)算。這里為什么要提虛擬化呢:因?yàn)楹荛L(zhǎng)一段時(shí)間虛擬化和云計(jì)算的概念大家總是混淆不清,而虛擬化與云計(jì)算的最大區(qū)別在于云計(jì)算更加注重用戶需求,按需索取,彈性擴(kuò)展,同時(shí)也改變了用戶的服務(wù)交付方式,企業(yè)無(wú)需購(gòu)買軟硬件、建設(shè)機(jī)房等,只需根據(jù)需求按需付費(fèi)購(gòu)買服務(wù)即可。
與此同時(shí)開源界也出現(xiàn)了演進(jìn),以Eucalyptus、CloudStack為代表的開源云系統(tǒng)橫空出世,拉近了中國(guó)與世界云計(jì)算發(fā)展的步伐。其中Eucalyptus以最兼容AWS一時(shí)間大火,很多國(guó)內(nèi)公司早期都是基于Eucalyptus來(lái)進(jìn)行構(gòu)建;同時(shí)CloudStack良好的社區(qū)生態(tài)在2013年左右也名噪一時(shí),國(guó)內(nèi)一些公司也是基于CloudStack來(lái)構(gòu)建。兩者都是輕量級(jí)、易用的優(yōu)秀開源云計(jì)算軟件,究其沒(méi)落原因還是在于生態(tài)運(yùn)營(yíng),筆者有幸均參與了基于兩款開源軟件的共享云建設(shè)。此時(shí)還有一款開源云系統(tǒng)OpenStack在默默發(fā)力,也在國(guó)內(nèi)逐步的布道推廣,至于為什么后來(lái)成為了業(yè)界標(biāo)準(zhǔn),請(qǐng)繼續(xù)往下看。
2014-2018 云計(jì)算快速發(fā)展期-云計(jì)算2.0云計(jì)算2.0時(shí)代用戶需求則以實(shí)現(xiàn)云資源調(diào)度,彈性擴(kuò)展為主。云計(jì)算可以理解為我們有個(gè)資源池,池子里理論上有無(wú)窮無(wú)盡的各種計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)資源。使用者只需要告訴云平臺(tái)你想要達(dá)到什么樣的目的,云平臺(tái)便會(huì)從資源池里按需創(chuàng)建、調(diào)度給使用者。云計(jì)算按照使用服務(wù)的類型可分為IaaS、PaaS、SaaS三層,下面我們來(lái)逐步講講。
云計(jì)算2.0是一個(gè)非常有意思的時(shí)期,這段時(shí)間可以叫云計(jì)算快速發(fā)展期也可以叫做群雄混戰(zhàn)期,因?yàn)楦鞣N原因促使了云計(jì)算的快速發(fā)展,隨之而來(lái)的就是雨后春筍般大大小?。ㄟ\(yùn)營(yíng)商、IDC、創(chuàng)業(yè)公司等)的云計(jì)算公司。前面講到了,開源軟件讓中國(guó)云計(jì)算廠商與世界云計(jì)算一流廠商站在了同一起跑線。
最典型的例子,如漸成開源云IaaS標(biāo)準(zhǔn)的OpenStack,在2014左右名噪一時(shí),一路突飛猛進(jìn),斬殺無(wú)數(shù)開源云軟件,前面提到的Eucalyptus、CloudStack由于生態(tài)、運(yùn)營(yíng)等因素均被斬于馬下,那會(huì)頓時(shí)覺(jué)得不玩OpenStack都跟不上時(shí)代潮流。與此同時(shí)國(guó)內(nèi)也興起了一波以O(shè)penStack為基礎(chǔ)構(gòu)建云的提供商以及企業(yè)用戶,其中不乏有金融、政府、教育、運(yùn)營(yíng)商等行業(yè)。
當(dāng)然用戶的需求是無(wú)止境的,很快Docker、LXC出現(xiàn)在了人們的視野中。以快速構(gòu)建、快速發(fā)布為主的新需求使得容器技術(shù)大火,代表有漸成開源云PaaS標(biāo)準(zhǔn)的Kubernetes。跟此前OpenStack類似的情景,國(guó)內(nèi)也興起了一波以Kubernetes為基礎(chǔ)構(gòu)建云的提供商以及企業(yè)用戶,其中不乏有金融、政府、教育、運(yùn)營(yíng)商等行業(yè)用戶。筆者認(rèn)為Docker終究還是個(gè)工具,不太適合創(chuàng)業(yè),門檻太低。
前面說(shuō)完了開源計(jì)算,來(lái)說(shuō)說(shuō)開源存儲(chǔ)領(lǐng)域發(fā)生了什么事情。Ceph一個(gè)距今十年有余的軟件在2012年搭上了OpenStack的快速列車,使得其名聲大振,一路高歌猛進(jìn),在今天已然成為開源分布式存儲(chǔ)領(lǐng)域的事實(shí)標(biāo)準(zhǔn)。其統(tǒng)一存儲(chǔ)的方式顛覆了以往的使用習(xí)慣,但也存在很多問(wèn)題,在初期一些入門難、運(yùn)維難、調(diào)優(yōu)難等一系列問(wèn)題困擾著很多初學(xué)者,SDS不是說(shuō)僅僅的把硬件做加法就可以達(dá)到很高的性能,還需調(diào)整操作系統(tǒng)、網(wǎng)卡等相應(yīng)參數(shù)來(lái)達(dá)到需求。因?yàn)榇鎯?chǔ)的門檻很高,也是個(gè)“高?!?、“嚴(yán)肅”的領(lǐng)域,所以沒(méi)有像上面那樣出現(xiàn)很多基于Ceph的創(chuàng)業(yè)型公司。
2018+ 云+智能時(shí)代目前大家都在談數(shù)字化轉(zhuǎn)型——似乎這又是一個(gè)不談就會(huì)落伍的概念,數(shù)字化轉(zhuǎn)型時(shí)代熱詞:上云、混合云、工業(yè)互聯(lián)網(wǎng)、兩化融合、邊緣計(jì)算、智能制造等。
筆者認(rèn)為未來(lái)需求場(chǎng)景將會(huì)以數(shù)據(jù)智能、技術(shù)產(chǎn)業(yè)場(chǎng)景協(xié)同為主。從去年下半年開始阿里云、百度云紛紛更名為阿里云智能、百度智能云,其目的是為了讓云更加適應(yīng)數(shù)字化轉(zhuǎn)型時(shí)代行業(yè)場(chǎng)景的協(xié)同,更加的注重云與產(chǎn)業(yè)場(chǎng)景的結(jié)合落地。
隨之而來(lái)的是幾大趨勢(shì):創(chuàng)新(AI、GPU、Edge等)、垂直(視頻云、工業(yè)云等)、混合(CMP、MSP)、生態(tài)(技術(shù)、開發(fā)者)等。
隨著兩化融合、工業(yè)物聯(lián)網(wǎng)、智能制造、企業(yè)上云等政策的發(fā)布,將會(huì)促進(jìn)云計(jì)算與產(chǎn)業(yè)場(chǎng)景的結(jié)合。筆者預(yù)測(cè):
(一)在未來(lái)云計(jì)算將會(huì)下沉至行業(yè),真正實(shí)現(xiàn)云與產(chǎn)業(yè)的相結(jié)合,從而加速云、邊、端協(xié)同打破云計(jì)算落地的“最后一公里”,目前云計(jì)算巨頭在這方面均已有進(jìn)展,如:阿里云LinkEdge、AWS IoT Greengrass、Azure IOT Edge、華為IEF等。
(二)在未來(lái)云計(jì)算形態(tài)將會(huì)呈現(xiàn)出公有云、私有云、混合云形態(tài),無(wú)論是出于風(fēng)險(xiǎn)決策也好,還是企業(yè)內(nèi)部原因也好,都會(huì)催生出很多新需求,比如MSP+CMP的出現(xiàn),因?yàn)殡S著云的高度復(fù)雜化和差異化,企業(yè)會(huì)愈發(fā)需要面向云端各個(gè)層面的解讀、判斷與幫助,除了原廠支持團(tuán)隊(duì)的助力之外,獨(dú)立的云計(jì)算咨詢與托管服務(wù)會(huì)成為新的需求熱點(diǎn)。跟前面說(shuō)到的一樣,國(guó)內(nèi)也出現(xiàn)了一些以MSP為主的創(chuàng)業(yè)公司(新鈦云服、ChinaMSP等),筆者覺(jué)得任重而道遠(yuǎn),畢竟這是個(gè)以咨詢?yōu)橹鞯幕睿筮€是很高的,行業(yè)壁壘也很高。
(三)在未來(lái)技術(shù)場(chǎng)景將會(huì)以云為基,無(wú)論是AI人工智能還是Edge邊緣計(jì)算。
(四)發(fā)展至今云計(jì)算已然成為持久戰(zhàn),所謂得用戶得天下,所以未來(lái)一定是生態(tài)制勝。一方面是產(chǎn)品生態(tài),不可能一家獨(dú)大囊括所有,所以各方勢(shì)力都在打造產(chǎn)業(yè)生態(tài);另一方面就是剛才說(shuō)到的用戶,開發(fā)者生態(tài),筆者認(rèn)為開發(fā)者生態(tài)一定程度上屬于開源戰(zhàn)略的一種體現(xiàn),利用企業(yè)自身的技術(shù)輸出來(lái)增加用戶的粘度,畢竟最終使用產(chǎn)品的是技術(shù)開發(fā)者,近年來(lái)國(guó)內(nèi)很多企業(yè)都開始了開發(fā)者生態(tài)戰(zhàn)略,如騰訊云TVP、阿里云MVP、華為云MVP等紛紛推出了自己的MVP最具價(jià)值專家,以及相應(yīng)的開發(fā)者技術(shù)活動(dòng)等。