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





