新聞中心
當前位置:網站首頁 > 新聞中心
到底什么是云計算?
云計算,這是自2008年全球金融危機以來全世界最熱的詞匯之一。世界各國、大街小巷,上至國家元首、下至家中老人,幾乎全社會所有人都知道有這樣一種新科技,叫“云計算”。
自從2006年,亞馬遜公司對外發(fā)布了一種名為“Amazon Web Services(AWS)”(亞馬遜網絡服務)的新型互聯(lián)網服務以來,云計算的概念就逐漸被全球所熟知和接受。此后,幾乎所有全球的高科技公司都卷入了云計算的大潮中,造就了一批明星公司或再造公司成為市場明星:包括中國的阿里云、騰訊云、百度云、華為云、紫光云、京東云、金山云、浪潮云等,美國的微軟、谷歌、IBM、Oracle、VMware等公司,以及歐洲的SAP和工業(yè)4.0,無不因“云”而生/再生。
2018年,全球企業(yè)、政府機構和組織等對云計算基礎設施的花費達到8000億美元,同比增長45%。這是美國市場調查公司Canalys于2019年2月發(fā)布的數(shù)據,云計算已經成為全球IT市場最重要的組成部分,而這一市場在2006年AWS推出的時候還為零。如果說云計算造就了亞馬遜的新繁榮,那么微軟在2018年底再登全球最高市值公司寶座的事實,又一次催生了全球對于云計算的熱情。自微軟新一任CEO Satya Nadella上任以來,大力扭轉了微軟在移動互聯(lián)網時代的頹勢,通過全力投入云計算特別是公有云服務業(yè)務,讓微軟成為新時代的新王者。據有關統(tǒng)計,僅2016年,微軟、亞馬遜和谷歌三家在云計算業(yè)務上的投入就高達315億美元,平均每家當年投入百億美元以上。
而中國的阿里云也在云計算業(yè)務上投入高達百億人民幣,2008年到2018年的十年間,阿里云累計支出高達430億人民幣。根據2019年1月30日,阿里巴巴發(fā)布的2019財年Q3財報,2018自然年阿里云營收規(guī)模達到213.6億元,首次突破200億大關,阿里云4年間增長了約20倍,2018年底已成為亞洲最大的云服務公司。根據有關統(tǒng)計,40%的中國500強企業(yè)、近一半中國上市公司、80%中國科技類公司在使用阿里云。IDC的2018上半年中國云計算市場份額數(shù)據,阿里云已經占據中國43%的市場份額,連續(xù)三年排名第一,而在IDC的全球市場份額排名中為第三位,僅次于AWS和微軟。
而就在2010中國(深圳)IT首領峰會上,騰訊馬化騰當時認為云計算為時過早,百度李彥宏則認為云計算是新瓶裝舊酒,只有阿里當時堅定投入云計算,馬云曾承諾王堅對阿里云計算每年投入十億研發(fā)費用。到2018年,騰訊宣布第三次組織戰(zhàn)略轉型,堅決投入云計算和ToB業(yè)務,晚了阿里云整整十年。而百度則一直在拓展非搜索業(yè)務方面乏力,百度云計算業(yè)務也遠遠落后于阿里云和騰訊云。到底什么是云計算,讓BAT的三大佬曾經產生如此巨大的分歧,又在8年后達到一致的認同?不僅僅是BAT的三大佬,全球科技產業(yè)的領袖們都曾經對云計算有著各異的理解,例如硅谷傳奇、Oracle創(chuàng)始人Larry Ellison就曾經對云計算嗤之以鼻但后來又強力跟進并宣布全面向云計算轉型,而IBM也曾經對云計算業(yè)務一度猶豫不決但后來通過收購的方式堅決進入了云計算領域。
“All-In”(全面投入)是近年來經常聽到的對于云計算業(yè)務的承諾,幾乎所有科技企業(yè)高管都在重金投入云計算業(yè)務。而云計算(包括公有云、私有云、混合云等)也是最新一輪數(shù)字化轉型的基礎和“底座”,無論是人工智能技術、物聯(lián)網技術、區(qū)塊鏈技術還是產業(yè)互聯(lián)網、金融科技、零售科技等都是搭載在云計算基礎之上。云計算更是未來數(shù)字經濟的基礎設施,就是蒸汽和電之于上兩輪的工業(yè)革命那樣,云計算正在托起新一輪的工業(yè)革命——智能制造、工業(yè)4.0和數(shù)字經濟。因此,想要理解數(shù)字化轉型、想要理解數(shù)字經濟,就必須要理解其底座:云計算。到底什么是云計算?
關于到底什么是云計算?這個爭論持續(xù)了很多年,直到2017年到2018年才有了基本統(tǒng)一的理解。
云計算的鼻祖AWS在2006年發(fā)布最初的云計算服務產品時,并沒有采用“云計算”這個名字,而是以“網絡服務”命名。AWS最早在2002年7月發(fā)布,最開始的時候是服務于對外開放亞馬遜電商網站的技術和產品數(shù)據,以供外部開發(fā)者和商戶調用和使用,圍繞亞馬遜電商網站而構建應用程序,例如幫助其它商戶更好地在亞馬遜電商網站上銷售產品。2006年AWS重新發(fā)布的時候,推出的第一個產品就是S3,也是AWS最經典的產品,當時的新聞稿里是這樣描述S3的:Amazon S3是面向互聯(lián)網的存儲。
最開始的S3,其核心技術思想就是通過互聯(lián)網向開發(fā)者提供存儲服務:S3讓基于互聯(lián)網的存儲服務成為可能,開發(fā)者們不再需要關注到底在哪里存儲數(shù)據、是否安全可靠、成本如何、存儲空間是否足夠等,通過互聯(lián)網址“http://aws.amazon.com/s3”,開發(fā)者就可以按需使用存儲服務而不用自己購買、部署和維護存儲服務器設備。S3在最開始發(fā)布時的價格為0.15$/每月/每GB數(shù)據存儲服務以及0.2$/每GB數(shù)據傳輸服務。而S3的核心設計思想包括:去中心化、異步機制、自治系統(tǒng)、本地節(jié)點質量自控、可控的并發(fā)機制、容錯、可控的并行計算、對稱節(jié)點、簡化、化大為小而美的構建模塊,這些核心設計思想都成為了后來云計算系統(tǒng)設計的靈魂。
簡單的理解,云計算就是把過去的企業(yè)IT,包括服務、存儲、網絡以及數(shù)據庫、中間件、開發(fā)工具再加上CRM、ERP、HRM等應用軟件,都通過互聯(lián)網以網絡服務的方式交付給企業(yè)用戶使用。以前,企業(yè)需要自建多個數(shù)據中心,再購買相應的軟硬件搭建起企業(yè)IT及企業(yè)IT服務,再通過內部網絡服務于企業(yè)內部的各個業(yè)務部門,整個IT和IT資產全部都由企業(yè)自行投資、負擔和運維?,F(xiàn)在,由云服務廠商建立數(shù)據中心,把所有的企業(yè)IT服務都形成互聯(lián)網上的網絡服務,再以即用即租的方式供企業(yè)使用,這就是公有云(或公共云)。公有云讓企業(yè)不必投資初始的數(shù)據中心以及后續(xù)的運營和維護,而只是像使用水和電一樣從公有云廠商處租用即可。此外,由于通過互聯(lián)網服務的方式向企業(yè)提供企業(yè)IT,那么其支持的企業(yè)IT和軟件規(guī)模就從過去一個小范圍區(qū)域上升到整個國家甚至可以全球支持,相應的云數(shù)據中心的組織和運營方式也與傳統(tǒng)的中小型企業(yè)數(shù)據中心有所不同。
2018年11月26日,《紐約雜志》intelligencer欄目刊登了對AWS CEO Andy Jassy的采訪,他親述了AWS誕生過程:2000年到2003年間,亞馬遜開始考慮和籌劃后來的AWS,當時的起因是亞馬遜網站增加了很多軟件開發(fā)工程師,但開發(fā)軟件項目所花費的時間卻和以前一樣多,其原因在于僅為了部署底層的存儲、數(shù)據庫或計算中的一項就要花費2-3個月的時間。為了方便亞馬遜內部的軟件工程開發(fā),加速亞馬遜互聯(lián)網服務的上線速度,亞馬遜高層啟動了后來被稱為AWS的項目,即像亞馬遜擅長的運營零售行業(yè)基礎設施那樣,構建和運營可靠、可擴展、高性價比的企業(yè)IT和互聯(lián)網IT基礎設施。
2003年夏天的時候,亞馬遜的高層問了自己一個問題:如果有公司會使用這些基礎設施服務從頭構建應用程序,那么這是否能夠形成一套“互聯(lián)網操作系統(tǒng)”,它的關鍵組件會有哪些?而在2003年夏天的時候,世界上還沒這樣的“互聯(lián)網操作系統(tǒng)”。而亞馬遜當時決定,要么就不做、要做就做大,于是時隔三年后的2006年才推出了AWS的第一項服務S3。
無獨有偶,雖然微軟晚了一步才開始對于云計算特別是公有云的投入,但微軟公有云的名稱“Azure”卻也不是“云”的意思。Azure本身在英文中為“藍天”的意思,也就是說微軟Azure公有云的本意是為全世界做一個“虛擬” 操作系統(tǒng),如果把全世界的計算設備都連在一起形成一臺虛擬計算機的話,它的操作系統(tǒng)就是Azure。
提到微軟公有云Azure,就不得不提到微軟兩個首席軟件架構師中除了比爾蓋茨的另外一位,Ray Ozzie。Ray Ozzie曾接替比爾蓋茨,于2006年到2010年出任微軟的第二任也是最后一任首席軟件架構師。在微軟曾發(fā)布的一篇關于Windows Azure的介紹中,提到Windows Azure的最初想法來自于2005年10月,時為一份名為《The Internet Services Disruption》(互聯(lián)網服務時代來臨)的備忘錄,其要點在于推動微軟整體向互聯(lián)網服務轉型,而這份備忘錄就是由當時剛加入微軟不久的Ray Ozzie起草的。
Ray Ozzie在這篇綱領性文件中,記述了他針對后PC時代、面向互聯(lián)網的計算架構最基本的思想。他提出了由面向服務的軟件架構所實現(xiàn)的“無縫用戶體驗”,并將之解析為“無縫操作系統(tǒng)”、“無縫溝通”、“無縫生產力”、“無縫娛樂”、“無縫市場”、“無縫解決方案”和“無縫IT”。其中,“無縫市場”的思想已經基本由今天的電子商務網站所實現(xiàn),阿里巴巴在美國紐交所的上市、亞馬遜在中國開展海外直購、京東開拓政府采購市場等等,全世界逐漸被幾張電子商務網絡所覆蓋。但當時Ray Ozzie其它的思想,目前仍在實現(xiàn)中。
微軟公有云為什么不被命名為Windows Cloud或Microsoft Cloud,而是Azure?如果看過美國電影《終結者》,無一例外會對電影里設想的“天網Skynet”印象深刻?!疤炀W”描述了一個所有的機器都連接進一個龐大的網絡,從而形成了像天空那樣的覆蓋,讓機器的智能無處不在。而深入研究Windows Azure的架構,就不難發(fā)現(xiàn),其實Azure的整體架構設計就反映了這樣一個終極夢想場景下的“操作系統(tǒng)”。Azure有三個最基礎的功能:計算、存儲和網絡通信,每個功能都通過龐大的數(shù)據中心以虛擬的方式實現(xiàn)。而如果對操作系統(tǒng)有最基本的了解,就會知道PC時代的操作系統(tǒng)其實就是由“計算、存儲和網絡通信”三個基礎模塊構成。不同的是,PC時代的操作系統(tǒng)由CPU、硬盤和網卡對應實現(xiàn)這三個基礎模塊,而在“全球所有計算設備連接成一臺巨型虛擬計算機”的終極時代,這三個基礎模塊分別由龐大而互聯(lián)的數(shù)據中心實現(xiàn)。
如此,就不難理解,為什么微軟公有云叫Azure藍天,因為它為“天空”而生。而理解了這樣的終極夢想,也就不難理解,為什么“軟件定義一切”的時代終將來臨。因為當全世界只剩下一臺無所不在的虛擬計算機的時候,還有什么不是被“軟件”所定義?在微軟2018 Build開發(fā)者大會,微軟CEO Satya Nadella發(fā)表了演講,他談到了自己對智能云與智能邊緣時代的看法,其中提到:“Azure正在成為一個世界計算機”,“如果你把世界想象成一臺計算機,那么開發(fā)人員就是這個數(shù)字連接世界的新力量”。
Satya Nadella還提到:將近30年前,時任施樂PARC的首席科學家Mark Weiser在一篇頗具影響力的論文中這樣預測——在未來,計算將無處不在。這個預測正在成為現(xiàn)實,計算不僅僅是一個接口,還可以嵌入到任何地方、任何事物上,無論是家庭中還是城市中——世界就是一臺計算機。
把整個世界看作一臺大型計算機是微軟CEO Satya Nadella的愿景,也是很多計算機系統(tǒng)研究者的實踐者的夢想。實際上,云計算特別是公有云,它成功讓遍布世界的數(shù)據中心吸納了全球大部分的計算和存儲,而聯(lián)網在一起的數(shù)據中心可以看作是由計算、內存、存儲和網絡及互聯(lián)等部分組成的一臺大型計算機,公有云軟件系統(tǒng)就是從全局的角度考慮如何高效而可靠地協(xié)同各種軟硬件和網絡工作并對外為用戶提供簡單即用的互聯(lián)網服務。
從大型機、PC、傳統(tǒng)數(shù)據中心到云計算數(shù)據中心,全球的計算體系結構經歷了私有集中化到個人分散化再到集中化和社會化的過程。那么,什么是云計算呢?首先,云計算是針對企業(yè)IT和互聯(lián)網IT的一種計算供應方式,是整個企業(yè)IT和互聯(lián)網IT供應鏈的重組,即通過由公有云服務商統(tǒng)一擁有和管理的遍布全球的數(shù)據中心,為企業(yè)和政府機構的IT部門以及互聯(lián)網公司的IT部門提供按需付費的計算能力。
這里面有兩個視角,一個是從用戶即企業(yè)、政府機構和互聯(lián)網公司的角度來說,就不再需要自建數(shù)據中心和企業(yè)IT的能力,相應減少了固定資本和一定的可變資本,同時也不需要維護一個龐大的IT基礎設施運維團隊,也不需要2-3個月才能部署一個新應用所需要的底層存儲、計算或網絡,企業(yè)應用開發(fā)和更新周期可以縮短到一周多次甚至一天多次,企業(yè)IT人員也可以集中精力于業(yè)務和應用創(chuàng)新,而企業(yè)的IT成本也改為使用量付費,也無需在一開始就支付一大筆的數(shù)據中心及設備的固定投資。
另一個角度是公有云服務商的角度,對于公有云服務商來說其實是要建設一個全社會共享的計算基礎設施,AWS一開始也確實是從這個角度切入,即數(shù)據中心的資產所有權從企業(yè)讓渡到公有云服務商手里,由公有云服務商統(tǒng)一打理和運營,公有云服務在此基礎上再開發(fā)讓多個租戶共享使用計算能力的軟件,這就是公有云的“操作系統(tǒng)”,即前面提到的互聯(lián)網操作系統(tǒng)。
2016年初,美國壽險公司Tower Watson與微軟智能云的HPC高性能計算和Big Compute超大規(guī)模計算組一起,測試了一個計算量驚人的項目,即把地球上每一個人的壽險成本計算一遍。如果是一臺單核計算機的話大約需要19年時間完成這個實驗,而當時僅調用了微軟在全球14個區(qū)域的云計算資源,就在12個小時內完成了這頂“壯舉”。這項實驗不僅證明了全球性超大規(guī)模計算的可能性,還在于12個小時后這些被“抽取”出來的巨量計算資源又被釋放回了各國的“云基地”。而在進行這個實驗的12小時內,外界還在同時使用其它的Azure云計算資源,并沒有受到絲毫影響。這個實驗形象的說明了,云計算提供了海量計算資源和強大的調度能力,讓全球用戶可以并行、并發(fā)地大規(guī)模地使用流動的計算資源,而不會因某個用戶大量占有計算資源而阻礙了其他用戶。
那么,問題就來了,排除了其它一切困難和挑戰(zhàn),誰有能力建成一個全世界共享的“計算機”?IT系統(tǒng)是人類社會秩序的映像,如果人類社會都無法統(tǒng)一成一個地球村,那么又怎么會出現(xiàn)一個真正的全社會共享的統(tǒng)一計算基礎設施呢?因此,拋開不同的云計算技術而言,云數(shù)據中心的建設者也無法統(tǒng)一到一家云服務商的手里,而是像各國電信網絡一樣既有頂級和一級運營商也有二三四級運營商,形成一個既有商用屬性、又有公用事業(yè)基礎設施屬性的新型數(shù)字經濟基礎設施網絡。
不同的云計算技術流派
再談回到云計算技術本身。前面已經講了,所謂云計算就是把全社會的計算資源連接在一起,其中由公有云服務商運營的計算資源將占據越來越主要的份額。而超大型公有云服務商包括AWS、微軟、阿里云、谷歌云、IBM云等,將有機會發(fā)展出超大規(guī)??绲赜蚧ミB數(shù)據中心的“操作系統(tǒng)”,這就是公有云軟件,而把公有云軟件縮小規(guī)模運行到中小型企業(yè)私有數(shù)據中心里就是私有云軟件,連接公有云和私有云并且能跨兩邊調度計算資源的就是混合云軟件。
公有云、私有云、混合云和傳統(tǒng)IT是按照計算資源的所有屬性進行的劃分。而公認的云計算系統(tǒng)框架分為三層:IaaS(基礎設施即服務)、PaaS(平臺即服務)和SaaS(軟件即服務),這三層可以理解為IaaS即底層的基礎計算資源(主要包括計算、存儲和網絡)、PaaS即IaaS之上和應用層之下的中間層(主要包括云化數(shù)據庫、云化消息列隊、云化應用管理平臺等)、SaaS即各類云應用(包括ERP云、CRM云、HCM云等)。這三層的云計算系統(tǒng)架構,即適用于公有云,也適用于私有云和混合云。但架構僅僅是指導性,不同云計算廠商在實現(xiàn)的時候各有各的側重和實現(xiàn)方式,因此導致了三層之間的邊界混淆,也就導致了對云計算概念理解的混亂。
從前面的分析可以看出,所謂公有云軟件或者“互聯(lián)網操作系統(tǒng)”,主要是調用資源的規(guī)模大小有所不同。之前的Windows、Windows Server、Unix、Linux已經形成主流的PC和服務器的操作系統(tǒng),而云計算軟件則在2006年之后的十年發(fā)展過程中經歷了百花齊放再到收歸市場主流地位的幾大流派:
(1)超大規(guī)模公有云軟件。其中包括微軟的Azure、亞馬遜的AWS、阿里的Aspara飛天和Google云軟件,這四家是經過實踐鍛煉出來的獲得市場認可的云計算操作系統(tǒng)軟件。微軟提供了完整的從公有云到私有云再到混合云的微軟體系軟件,AWS提供了公有云和混合云的AWS體系軟件,阿里云提供了公有云、私有云的阿里體系軟件,Google主要是公有云軟件,這四大家都是自行研發(fā)的軟件體系且均覆蓋IaaS和PaaS層以及有限的SaaS應用軟件。
(2)OpenStack和CloudFoundry開源云軟件,主要是面向IaaS的建設。其中OpenStack本身是適合私有云的“操作系統(tǒng)”,而私有云的規(guī)模要遠遠小于公有云,不過隨著OpenStack技術的發(fā)展,也有公有云服務商基于OpenStack技術提供公有云服務,當然是達不到四大超級公有云服務的規(guī)模;類似的,CloudFoundry主要是面向私有云的PaaS開源軟件,也可以用于提供公有云服務,例如IBM Bluemix云計算軟件就是基于CloudFoundry;CloudFoundry的主要扶持廠商為VMware、DellEMC、微軟、IBM等,因此更適合企業(yè)級IT環(huán)境。
(3)VMware則是源自企業(yè)級虛擬化技術,成功向云計算模式轉型,推出了適合于私有云系統(tǒng)的SDDC(軟件定義數(shù)據中心)系列軟件產品Cloud Foundation,完全兼容傳統(tǒng)的VMware虛擬化技術,同時也推出多種兼容和管理主流公有云軟件的技術,是私有云和混合云IaaS市場的主導技術。
(4)各類開源PaaS技術,其中包括著名的開源大數(shù)據技術Hadoop和Spark,也包括MongoDB、MySQL、PostgreSQL等云化和分布式數(shù)據庫,分布式消息隊列和應用服務器等技術,以及Docker容器和Kubernetes容器集群管理編排技術等。主流的開源PaaS技術由開源社交CNCF(云原生計算)基金會主導(該基金會成立于2015年12月),屬于2016年以后開始興起的技術體系。之前,開源社區(qū)的主要精力和熱點主要集中于2010年開始興起的OpenStack等基礎IaaS開源技術,隨著OpenStack等的逐漸成熟而開始轉向PaaS開源技術,而2019年也被視為云原生PaaS技術的商業(yè)化元年。
(5)Oracle和SAP公有云。Oracle是傳統(tǒng)的數(shù)據庫和企業(yè)級應用廠商,從2010年開始全力向云計算轉型,在Oracle公有云數(shù)據中心里運行的是基于Oracle技術的軟件,Oracle了推出了面向企業(yè)本地和私有環(huán)境的軟件和硬件一體機,Oracle云的強項在于以云數(shù)據庫為核心的PaaS技術以及ERP等企業(yè)級SaaS應用套件。SAP是傳統(tǒng)的ERP廠商,2015年2月推出了面向云計算時代的第四代ERP產品S/4 HANA,可運行在多種云環(huán)境中,SAP還收購了多種SaaS應用以補充其ERP核心。
(6)中小規(guī)模以及在開發(fā)中的公有云軟件、私有云等,包括中國的騰訊云、百度云、華為云、紫光云、網易云、浪潮云等,還有創(chuàng)業(yè)公司UCloud、青云、EasyStack等,這些多以開放開源軟件為基礎并進行了改進,其軟件也可以對外。而私有云軟件主要是Linux、OpenStack、KVM、CloudFoundry等開放開源為基礎,為企業(yè)提供集成服務;還有以VMware為主的非開源私有云軟件,主要是為企業(yè)降低了人才以及技術更新的成本。
開源軟件為云計算帶來了DIY模式。什么是云計算DIY模式?簡單說,就是提供不帶任何軟件的裸機服務器產品,由客戶自行安裝所需要的軟件,思科高密度存儲服務器就是這樣的產品。除了裸機服務器外,裸機交換機也開始流行起來,不僅帶來成本的大幅降低,更重要的是可以把裸機交換機納入到數(shù)據中心的編排系統(tǒng)里,進行服務器、存儲和網絡的整體自動化管理。云計算DIY模式是建立在軟件定義基礎設施SDI之上,也就是把軟件與硬件剝離,用通用軟件管理通用硬件。比如原先的思科交換機就是專有軟件加上專有硬件,而SDN軟件定義網絡則把通用X86服務器作為底層硬件,上層用軟件交換實現(xiàn)交換機的功能?;谟⑻貭柼幚砑軜嫷姆掌?、存儲和網絡,就是標準化、模塊化和通用化的硬件資源池。
說到開源云軟件,就必須要提到OpenStack開源IaaS軟件體系。簡單來說,OpenStack是云時代的Linux。OpenStack為開源愛好者提供了一整套自由代碼,可實現(xiàn)幾乎所有IaaS類型的云環(huán)境,其目標是提供實施簡單、可大規(guī)模擴展、豐富而標準統(tǒng)一的云計算平臺。OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發(fā)并發(fā)起的、以Apache許可證授權的自由軟件和開放源代碼項目。在2010年7月份NASA和Rackspace公司將OpenStack開源時,獲得了25個企業(yè)和組織的支持。開源一年后,OpenStack就從42個組織成員和95個開發(fā)者增長到80個組織成員和1200個開發(fā)者及217個注冊貢獻者。得益于OpenStack的開放性,幾乎所有的硬件廠商都在嘗試往OpenStack加入對自己存儲或網絡硬件的支持, OpenStack能支持所有的 x86架構服務器。
OpenStack項目最開始的想法是要與亞馬遜云AWS對抗,通過開源的方式打破亞馬遜云的市場壟斷。OpenStack作為全球公認的私有云技術標準,也被部分公有云服務商用于提供公有云服務。截止到2018年5月,OpenStack基金會在全球182個國家有近9萬會員、672家支持企業(yè),開發(fā)了近2000萬行代碼。其中,來自中國企業(yè)的參與熱情高漲,OpenStack基金會的8席白金會員中有兩家來自中國,21家黃金會員中有浪潮、中國電信、中國移動等近十家中國企業(yè)。
根據2018年上半年的OpenStack用戶調查,中國在OpenStack部署數(shù)量方面排名全球第三。在2017年11月于悉尼召開的OpenStack峰會的SuperUser(超級用戶)的評選中,入圍的四家當中就有三家中國企業(yè)。中國廠商占據OpenStack基金會黃金會員的半壁江山,特別是三家中國電信運營商的出現(xiàn),表明OpenStack在運營商基礎架構中的重要地位。加上騰訊晉級白金會員,而IBM、Ubuntu等退出白金會員,都說明中國廠商在OpenStack基金會的規(guī)模、層級、影響力不斷提升,逐步成長為全球性領導力量。
OpenStack作為一種強大的基礎架構解決方案,適用于發(fā)展中公司和成熟企業(yè),并在企業(yè)級范圍內得到驗證。用戶選擇OpenStack的原因包括:避免供應商鎖定、標準化全球公有云、私有云網絡的相同開放平臺及 API、提高運營效率、加快創(chuàng)新能力、實現(xiàn)安全/隱私目標、吸引頂尖技術人才等。到2018年,OpenStack比以往任何時候都更加豐富,由互補的技術服務組成的生態(tài)系統(tǒng),可以讓用戶以一種高度靈活和高效的方式管理數(shù)據中心。作為基于開源技術基礎的首選IaaS環(huán)境,OpenStack已經達到企業(yè)級成熟度。
隨著OpenStack的成熟以及容器技術的發(fā)展,2018年5月21-24日,第十七屆OpenStack峰會在溫哥華開幕,峰會的主題為“Open Infrastructure”。凸顯OpenStack基金會積極擁抱變化、主動求變的態(tài)度更加清晰,也是OpenStack基金會開放代碼、開放設計、開放開發(fā)、開放社區(qū)的四個開放原則的最佳實踐。也就是從2017年開始,OpenStack已經擴展了自己的技術堆棧,以更加開放的方式,廣泛連接企業(yè)基礎IT技術生態(tài),成為新的企業(yè)IT集成管理平臺。不過,OpenStack是一個工程師的思維下的產物,本身比較復雜、技術性強,對企業(yè)的技術水平要求非常高。而市場缺的是運維和管理,這也造就了大量的商業(yè)機會。
作為一個開源軟件與代碼集成的引擎,OpenStack為企業(yè)數(shù)據中心網絡中的裸金屬服務器、虛擬機和容器等計算資源提供API接口,這讓OpenStack越來越像是企業(yè)云數(shù)據中心的“操作系統(tǒng)”。HPE、思科、DellEMC、IBM、華為、聯(lián)想、浪潮等國內外企業(yè)軟硬件廠商,都支持OpenStack技術體系。在PC和PC服務器時代,DIY模式帶來了整個生態(tài)系統(tǒng)的大繁榮,也讓英特爾賺的盆滿缽滿。在云計算時代,英特爾當然也想重新建立DIY模式。英特爾從OpenStack社區(qū)一開始就給予大力支持。除了最早加入OpenStack基金會之外,英特爾還積極投資OpenStack公司。2015年英特爾向OpenStack社區(qū)最大的代碼貢獻企業(yè)Mirantis投資1億美元,又陸續(xù)投資中國的OpenStack企業(yè)九州云和海云捷訊。在北美,2015年英特爾與Rackspace合作投資了兩個1000節(jié)點的OpenStack集群,供開發(fā)者免費使用,建成后為全球最大的OpenStack開發(fā)云,雙方還將組建全球最大的OpenStack開發(fā)團隊。在中國,2012年英特爾聯(lián)合發(fā)起了中國開源云聯(lián)盟。
為什么云計算時代,開源軟件能夠成為一大主流派系?以網易為例,網易自己就全面采用了開源基礎技術,僅有少量場景是自己研發(fā),大部分的網易應用都采用了OpenStack、Kubernetes、MySQL等開源技術;而且在同類型的開源技術中,網易也是選擇了更為主流的開源技術,比如在OpenStack和CloudStack中,網易就在OpenStack還不太成熟而CloudStack已經成熟的情況下,選擇了OpenStack(CloudStack的主要支持廠商只有Citrix,而OpenStack卻有眾多的支持廠商;CloudStack主要為單體結構,而OpenStack為分布式結構;CloudStack為商業(yè)軟件開源后的代碼,而OpenStack從一開始就是開源軟件)。為什么網易要堅定站在開源、開放這條路上?顯然,一個很重要的原因是開源開放基礎技術已經形成了一個完整的生態(tài),有大量的技術公司、人才、高校、政府機構和用戶的參與,相對在操作系統(tǒng)、數(shù)據庫、中間件、應用管理與運行等對標過去軟件體系的每一個軟件堆棧(層面),都形成了完整的標準體系和參與者生態(tài),這個市場的形態(tài)已經成熟并且可以規(guī)?;瘮U展。
開源技術的堅定支持者還有IBM。在2019年2月12日-15日的IBM Think 2019大會上,IBM董事長、總裁及首席執(zhí)行官Ginni Rometty親自參與了除主旨演講之外的唯一一個分論壇并擔任對話環(huán)節(jié)主持人,這就是“開源:企業(yè)的未來和創(chuàng)新的基石”分論壇。究竟開源這件事對IBM有多么重要,以至于Rometty要親自站臺并擔任對話環(huán)節(jié)主持人?在2018年,IBM還耗資340多億美元收購了Red Hat紅帽公司,這是一家專注開源領域長達25年之久的軟件公司。然而,可能令外界意外的是,收購紅帽公司并不IBM唯一在開源軟件方面的投入。實際上,IBM對開源領域投資可以一直追溯到Linux時代,而著名的WebSphere Application Server的70%以上都是開源的,包括了700多個開源組件。
在廣泛的范圍內,IBM參與上千個開源項目和社區(qū)。除了大量采用開源代碼外,IBM還是向GitHub組織和代碼庫提供開源代碼貢獻最多的公司之一。IBM對開源項目的重大貢獻包括:將Java運行時J9作為Eclipse OpenJ9孵化器貢獻給了Eclipse基金會、將用于Java EE和MicroProfile應用程序的OpenLiberty runtime貢獻給了openliberty.io、向開放區(qū)塊鏈項目Hyperledger Fabric貢獻了源碼、向Apache OpenWhisk貢獻了無服務器平臺源碼、開放了IBM量子計算API Qiskit、開放了IBM AI Fairness 360工具包(AIF360)和AI Robustness Toolbox (ART)、開放了多個分析項目源代碼并成為Apache Toree和 Apache SystemML,以及2018年過去的3年里還有超過100個其它貢獻。
IBM對開源的承諾和貢獻在業(yè)界是長期而持續(xù)的,IBM服務于許多開源基金會董事會,包括Linux、Eclipse、Apache、CNCF、Node.js、Hyperledger等,成千上萬的IBM員工在使用和貢獻開源軟件。IBM重視并致力于開放治理,因為IBM認為這是確保開源項目長期成功和可行性的最佳方式。IBM開發(fā)人員每天都在重要的開源項目中工作,每個月都為數(shù)百個開源項目做出數(shù)以千計的貢獻。
2017年底,IBM基于主流開源技術推出了新一代的IBM私有云產品IBM Cloud Private(ICP)。ICP軟件體系架構主要是基于開源的Kubernetes、Cloud Foundry和各類管理工具。ICP是一個完整的私有云軟件體系,從底層的傳統(tǒng)企業(yè)硬件和IaaS到中間的PaaS以及向上層應用的“中間件”層和應用生命周期管理,還包括最上層的機器學習和人工智能開發(fā)平臺以及現(xiàn)成的Watson應用,并支持其它企業(yè)SaaS應用。整個ICP是完全的開源開放,能夠靈活的讓企業(yè)選擇不同的開源組件以及IBM專有軟硬件,通過敏捷架構進行集成,讓企業(yè)可以根據自己的數(shù)字化進程選擇技術方案并連接整個轉型和重塑的生命周期。更重要的是Kubernetes、容器和微服務這樣一套技術體系,讓IBM的軟件可以運行在所有IT環(huán)境中,不管是公有云、私有云、混合云、混合IT還是IBM專有系統(tǒng),Watson Anywhere、Blockchain Anywhere等都成為了可能。
云原生技術
在整個2018年,有很多關于數(shù)字化轉型的討論。以云、大數(shù)據、人工智能、物聯(lián)網和區(qū)塊鏈等數(shù)字技術所驅動的企業(yè)數(shù)字化轉型,最終的目標是什么?這就是云原生的數(shù)字企業(yè),或者稱為數(shù)字原生企業(yè)。簡單的理解,數(shù)字原生企業(yè),其核心競爭力在于大規(guī)模的云軟件的開發(fā)、運維及運營能力。
數(shù)字化轉型的目標一是讓軟件成為企業(yè)的核心能力,二是把軟件作為數(shù)字服務對外輸出成為企業(yè)的核心業(yè)務,最終成為數(shù)字原生企業(yè)。在這個過程中,就必須要提到Red Hat紅帽公司的Openshift、Cloud Foundry基金會和CNCF云原生基金會,也就是OpenShift、Cloud Foundry和Kubernetes這三大開源PaaS框架,也是數(shù)字原生或云原生的核心技術。
在了解三大開源PaaS框架之前,還要了解什么是Docker容器和容器化軟件開發(fā)與部署。Docker翻譯成中文是“碼頭搬運工”的意思,那么“碼頭搬運工”搬運的是什么?是標準化的“集裝箱”,這個標準化“集裝箱”里裝的是應用程序?!按a頭搬運工”在世界上任何提供了標準化接駁的“碼頭”就可以接收標準化“集裝箱”,然后快速安裝、運行和管理“集裝箱”里的應用程序,而提供標準化接駁“碼頭”的就是各類云服務商。借此,Docker把云計算環(huán)境下的應用程序開發(fā)和分發(fā)帶進了工業(yè)化生產的時代,這就是Docker的意義。
在Docker環(huán)境下,程序開發(fā)者按一定的打包標準生產程序,生產出來的標準化程序被裝進標準化的容器(Container)里,也就是“集裝箱”。世界各國的云服務商都提供了標準化的“碼頭”,可以很容易地接收標準化的容器和里面的應用程序,再把這些標準化的應用程序以即插即用的方式組裝到自己的個性化解決方案里,然后提供給最終用戶。而與Docker“集裝箱”對應的標準化程序架構,就是微服務。
Container與Docker是兩個英文單詞,Docker相當于是標準化了的容器,是容器技術近30多年歷史發(fā)展出的最新結果。容器本質上是一種操作系統(tǒng)技術,是基于操作系統(tǒng)的虛擬化技術?;谌萜鏖_發(fā)的應用軟件可以達到“一處開發(fā)、處處運行”的效果,而無關乎底層到底是什么樣的操作系統(tǒng)或什么樣的IaaS云服務環(huán)境。
作為操作系統(tǒng)級的虛擬化技術,容器技術本身的歷史最早可以追溯到1982年。當時Unix推出的Chroot技術被公認為操作系統(tǒng)級虛擬化的起源,也就是容器技術最早的狀態(tài)。2008年的時候,LXC也就是Linux容器開源項目成立,容器技術開始在業(yè)界廣泛使用。
2010年,dotCloud公司成立了。dotCloud早期是基于LXC技術的PaaS平臺,它的理念是提供跨底層IaaS云、支持多種開發(fā)語言的開發(fā)云平臺。dotCloud的創(chuàng)始人在LXC的基礎上,對容器技術進行了簡化和標準化,命名為Docker后將其開源,同時推出了開放容器計劃(OCI),Docker和Docker開源社區(qū)隨后迅速火起來。2013年10月29日,dotCloud公司更名為Docker公司。隨后,多家廠商開始宣布支持Docker。可以說X86架構的PC服務器是異構硬件架構的贏家,Linux和Windows是異構操作系統(tǒng)的贏家,Docker為基于X86服務器和Linux/Windows操作系統(tǒng)的云數(shù)據中心提供了統(tǒng)一的虛擬操作系統(tǒng),異構架構時代開始結束。
說到容器和微服務,就必須要提到谷歌。谷歌在全球運維了上千萬臺的服務器,這個規(guī)模已經遠遠超出了很多現(xiàn)有技術供應商的上限,因此谷歌自己發(fā)明了諸多技術用于管理千萬臺規(guī)模服務器。比如谷歌研發(fā)了頂級的網絡交換機,就連思科都造不出來這樣的網絡交換機。原因很簡單,因為沒有相應的實驗環(huán)境。谷歌自1998年成立以來,已經研發(fā)和儲備了很多“核彈級技術”,但這些技術絕大多數(shù)都被谷歌封鎖,只能通過谷歌對外發(fā)表的學術論文找到蛛絲馬跡。
谷歌為了避免使用市面上昂貴的基于物理機的虛擬化產品,同時也是為了更快、更便宜的發(fā)布自己的軟件和服務,從一開始就研發(fā)了基于容器(Container)的新型虛擬化技術,通過這一技術簡化了谷歌全部服務運行所需要的底層操作系統(tǒng)環(huán)境。2007年左右,谷歌剛開始研發(fā)容器技術,當時谷歌容器技術團隊只有兩個人。2015年的時候,谷歌所有的服務都運行在容器中,這包括了Gmail、地圖、GFS文件系統(tǒng)、MapReduce等;谷歌每秒會啟動大約7000個容器,每周會發(fā)布超過20億個容器。每周運行20億之多的容器,這讓谷歌有能力發(fā)明很多關鍵性的容器技術,包括容器管理系統(tǒng)。谷歌容器管理系統(tǒng)的第一個版本被稱為Borg,后續(xù)又發(fā)布了名為Omega的版本。通過這個管理系統(tǒng),可以在谷歌的大規(guī)模集群資源上使用容器技術。后來業(yè)界根據谷歌的相關學術論文,模仿Borg開發(fā)出來的Mesos系統(tǒng),被Airbnb、Twitter、蘋果Siri等在使用。而后來著名的Kubernetes開源容器集群管理系統(tǒng),就是由谷歌貢獻出來的開源技術。
再說回Openshift、Cloud Foundry和Kubernetes。Openshift是一組由Red Hat紅帽公司開發(fā)和維護的基于Docker和Kubernetes構建的開源的容器云產品,可幫助企業(yè)和組織搭建及管理基于容器應用的私有云解決方案。通過OpenShift,企業(yè)可以快速地搭建穩(wěn)定、安全、高效的容器私有云應用平臺。OpenShift Container Platform是一個在企業(yè)數(shù)據中心本地部署的基于Docker和Kubernetes的PaaS平臺,屬于Kubernetes的社區(qū)發(fā)行版,該平臺基于Red Hat Enterprise Linux。Openshift Origin(Origin Community Distribution,OKD)是由開源社區(qū)維護的基于Docker和Kubernetes開源應用容器平臺,OKD是Openshift Online、Openshift Dedicated、Openshift Container Platform的核心。Openshift Online是Red Hat紅帽公司的公有云應用開發(fā)和托管服務,該服務運行在AWS上。Openshift Dedicated是Red Hat紅帽公司的托管私有云,運行在AWS和Google云平臺上。此外,Openshift.io是Red Hat紅帽公司的應用開發(fā)環(huán)境。Istio是與Kubernetes配合的微服務網格治理開源框架,為Service Mesh提供了一個完整的解決方案,以滿足微服務應用的多樣性需求。通過OpenShift家族系列產品,Red Hat紅帽公司構建了一整套服務于企業(yè)私有云PaaS需求的解決方案,這是也IBM于2018年以340億美元收購Red Hat紅帽公司的重要原因。
Cloud Foundry由資深Java程序員Chris Richardson于2008年開發(fā),后2009年被SpringSource收購,而SpringSource則由大名鼎鼎的微服務架構Spring框架創(chuàng)建者所創(chuàng)建。SpringSource通過一系列收購獲得了Tomcat(開源Web應用服務器)、Hyperic(開源應用性能管理)、Groovy(開源應用編程語言)、Grail(開源Web應用開發(fā)框架)等領域的頂尖程序員和工程師,初步構建了覆蓋軟件開發(fā)、運行部署和管理等全生命周期的開源PaaS解決方案。SpringSource于2009年以4.2億美元被VMware收購,VMware隨后又收購了開源消息隊列RabbitMQ、開源緩存計算Redis、分布式內存數(shù)據庫Gemstone(主要產品為GemFire)等。2013年,EMC、VMware、GE成立合資公司,VMware把面向應用的軟件資產與EMC收購的分布式大規(guī)模并行處理分析數(shù)據庫GreenPlum等合并,成立了Pivotal公司。Pivotal于2014年3月宣布創(chuàng)立Cloud Foundry基金會,用開放管理的方式把Cloud Foundry運作成為全球PaaS云操作系統(tǒng)標準。在CloudFoundry基金會的平臺之上,成員企業(yè)所使用的代碼都是相同的,以減少碎片化版本,成員企業(yè)主要通過提供差異化服務贏利。Cloud Foundry是目前為止支持最多種開發(fā)語言和中間件的開源PaaS框架,IBM當時就宣布投資10億美元開發(fā)基于Cloud Foundry的Bluemix PaaS云平臺。
Openshift與Cloud Foundry是兩大PaaS開源框架,相互之間既有區(qū)別也有相似之處。Openshift主要基于Kubernetes的社區(qū)發(fā)行版,因此與Kubernetes是天然的原生支持。而Cloud Foundry是基于Pivotal自行研發(fā)后開源的技術。在對Docker容器技術的支持方面,Openshift也是原生支持,而Cloud Foundry原生支持Pivotal自行開發(fā)而后開源的Garden,Garden是一種類似Docker的容器技術。Openshift的主要支持者是Red Hat紅帽公司,而Cloud Foundry則有大批支持者,包括IBM、HP、DellEMC等。因此,如何選擇Cloud Foundry的話,則有廣泛的供應商選擇;而選擇Openshift的話,則主要只有Red Hat紅帽公司可選。實際上,Docker、Kubernetes、Openshift這是一個體系,Garden、Diego、Cloud Foundry這是一個體系。其中,Diego是與Kubernetes競爭的同類型技術。這兩條路線都是容器技術的實現(xiàn)路線,一個是有大批企業(yè)IT公司支持,另一個是逐漸獲得了廣泛的開源社區(qū)支持,這兩個技術路線屬于同時并行發(fā)展,只是Kubernetes在2018年的時候獲得了業(yè)界廣泛的認可而成為了容器集群編排技術的主流,因此導致IBM在2018年以340億美元收購Red Hat紅帽公司,以獲得Docker、Kubernetes、Openshift技術體系的原生支持。
說到Kubernetes就必須要提到CNCF基金會。CNCF(Cloud Native Computing Foundation)成立于2015年12月,該基金會由Google主導組建,隸屬于Linux Foundation,是一家非營利性組織。CNCF為Github上高速發(fā)展的開源項目提供完全中立的平臺,并促進業(yè)界頂級開發(fā)者、最終用戶以及供應商之間的緊密合作。在CNCF的官網上,定義了CNCF的使命:創(chuàng)建一個可持續(xù)的生態(tài)體系,圍繞高質量的開源項目群體而培育開源社區(qū),確保容器成為微服務架構的基礎之一。作為一個開源軟件基金會組織,CNCF致力于推廣“云原生計算”并確保其可持續(xù)性,而“云原生計算”是一個用于部署微服務應用的開源軟件堆棧,其方式是把各個組件都打包到容器中并動態(tài)調度容器以優(yōu)化計算資源利用率。
CNCF對云原生(Cloud Native)的初始定義包含以下三個方面:應用容器化、面向微服務架構、應用支持容器的編排調度。到了2018年,隨著云原生生態(tài)的不斷壯大,所有主流云計算供應商都加入了該基金會,而且云原生有意兼容非云原生應用的部分。隨著CNCF基金會中的會員以及容納的項目越來越多,CNCF為“云原生”進行了重新定位:云原生技術有利于各組織在公有云、私有云和混合云等新型動態(tài)環(huán)境中,構建和運行可彈性擴展的應用。
云原生的代表技術包括容器、服務網格、微服務、不可變基礎設施和聲明式API。結合可靠的自動化手段,云原生技術使工程師能夠輕松地對系統(tǒng)作出頻繁和可預測的重大變更。CNCF致力于培育和維護一個廠商中立的開源生態(tài)系統(tǒng),以推廣云原生技術。
CNCF 所關注的“云原生計算”側重于云軟件開發(fā)后的交付與部署,主要針對以容器為基礎的云軟件部署,即把一個云應用軟件所需要和依賴的底層軟件組件打包到一個一個的標準化容器中,而容器可以把一次編寫的云應用程序部署到從本地數(shù)據中心到公有云的多種底層計算環(huán)境中,進而由無數(shù)的“小”容器橫向連接起來就形成了云軟件的規(guī)?;瘮U展能力。在容器化部署的過程中,容器的調度技術和能力就顯得尤為重要,相當于是應用層的“操作系統(tǒng)”,其中一種已經取得市場主導地位的容器調度與編排技術就是Kubernetes。
在 2018 開源領袖峰會(OSLS)上,CNCF 基金會、Google Cloud 工程總監(jiān) Chen Goldberg 宣布,Kubernetes 成為第一個從 CNCF 畢業(yè)的項目。這也意味著該開源項目已經成熟并且足夠靈活,可在任何行業(yè)、各種規(guī)模的公司中大規(guī)模地管理容器。到了2018年,Kubernetes成為整個云原生計算的核心、靈魂和平臺級技術,正因為Kubernetes技術、商業(yè)和生態(tài)的成熟,才導致了2019年開始全面進入云原生技術的商業(yè)化之年,也導致了Kubernetes成為整個云原生產業(yè)的靈魂。
截止2019年2月,CNCF已經畢業(yè)的項目有五個,分別是Kubernetes、Prometheus、Envoy、CoreOS和Containered,在孵化的項目和初級項目還有27個左右。CNCF提供了建議的整個云原生計算技術全景圖,實際上就是面向云原生應用的“操作系統(tǒng)”上層架構,又稱為aPaaS:以容器技術為核心,分為運行時(Runtime)和 Orchestration 兩層,Runtime 負責容器的計算、存儲、網絡,包括云原生存儲、容器運行時、云原生網絡等;Orchestration 負責容器集群的調度、服務發(fā)現(xiàn)和資源管理,包括調度與編排、協(xié)調與服務發(fā)現(xiàn)、遠程程序調用、服務代理、API網關和服務網格等。在運行時(Runtime)之下為基礎設施和配置管理,作為容器底層技術。容器可以運行在各種系統(tǒng)上,包括公有云、私有云、物理機等;這之上為容器的“計算資源供應層”,提供容器運行所依賴的自動化部署工具、鏡像工具、安全工具等運維系統(tǒng)。而在Orchestration之上為應用層,即“App定義與開發(fā)層”,包括數(shù)據庫、流與消息、應用定義和Image構建、持續(xù)集成與交付等。
在云原生計算技術全景圖的各個組成部分中,既有CNCF所托管和孵化的頂級開源項目作為可選實現(xiàn)技術之一,也有其它開源項目和技術商提供的解決方案,例如數(shù)據庫部分既有CNCF在孵化的Vitess(可橫向擴展的MySQL數(shù)據庫集群),也有Oracle、IBM、SQL Server、MariaDB、Redis等可選,這些可選技術之間既有競爭關系也有互補關系,組合起來就可以實現(xiàn)一個完整的支撐云原生應用的aPaaS操作系統(tǒng)。
在2018年之前,整個云計算領域圍繞著底層計算資源的管理形成了共識:OpenStack、AWS、微軟Azure、谷歌云、IBM云、阿里云、VMware SDDC等IaaS軟件業(yè)已成熟,而面向DevOps的云原生應用PaaS支撐技術則在2018年全面成熟起來,這就是CNCF所代表的云原生開源項目群體。
結束百家爭鳴、云計算“抱元歸一”
2013年的時候,中國市場掀起了一波“云計算”熱,整個IT產業(yè)甚至整個社會都在熱議一項叫做“云計算”的技術。到底什么是云計算?到底云計算是怎么構成的?到底云計算能做什么?其實從幾個角度可以最終理解云計算的本質。
首先,云計算是企業(yè)級IT技術。不同于消費互聯(lián)網和消費IT技術,云計算的本質是通過互聯(lián)網向企業(yè)、政府和組織等交付IT服務。這十分類似過去的企業(yè)數(shù)據中心外包,但云計算是把企業(yè)的數(shù)據中心收歸到云計算廠商手中,由云計算廠商統(tǒng)一運營和管理,再統(tǒng)一以按使用量付費和通過互聯(lián)網交付的方式向企業(yè)提供IT服務。企業(yè)只需要打開一個互聯(lián)網瀏覽器,就可以登錄到公有云廠商的服務界面,勾選相應的計算需求和配置(包括服務器、存儲、網絡、軟件等),就可以馬上使用這些計算資源,而不再像過去那樣還要經過采購、部署、安裝、配置、上線、調試等一系列復雜且需要一定周期的工程。而私有云就是按公有云的架構和體驗,重新構建企業(yè)內部IT系統(tǒng),企業(yè)內部人員也像使用公有云一樣通過瀏覽器使用私有云。把公有云和私有云連接在一起的,就是混合云技術。而在這些云技術之外,還有無法云化的傳統(tǒng)企業(yè)IT技術,它們通過某種方式連入云計算資源池,成為可以調用的計算資源。
其次,云計算是共享計算資源。公有云就是社會化的大規(guī)模共享計算資源,公有云的最終目標是讓計算資源像水和電一樣成為標準化的社會基礎設施。而企業(yè)無論大小,都可以接入同樣水平的計算資源,而僅按使用量付費。共享計算資源不僅僅是全社會共同節(jié)約IT基礎設施,因為隨著越來越多的企業(yè)開始展開基于互聯(lián)網的商業(yè)模式(類似亞馬遜和阿里電商那樣),整個社會對于服務器、存儲和網絡等計算硬件的需求激增,而承載這些計算資源的數(shù)據中心還要耗費大量的工業(yè)用電和冷卻水資源,例如在阿里電商的發(fā)展歷史上,杭州的電力資源就一度無法滿足阿里數(shù)據中心的用電需求,因此阿里不得不在貴州、張北等有自然風冷等條件且有電力容量的地方興建數(shù)據中心。不論對亞馬遜、阿里等互聯(lián)網公司,還是正在建設大規(guī)模數(shù)據中心的傳統(tǒng)企業(yè),數(shù)據中心的計算資源如果是按照滿足互聯(lián)網流量峰值而建,那么在互聯(lián)網流量洪峰過后無疑就可以共享給社會上其它企業(yè)和組織。
第三,云計算是更大規(guī)模的虛擬化計算。過去,有VMware、微軟等虛擬化解決方案供應商,它們解決了中小規(guī)模的企業(yè)計算虛擬化,例如數(shù)百臺服務器連接在一起的數(shù)據中心虛擬化,這些虛擬化技術雖然無法承載更大規(guī)模的互聯(lián)網計算,但卻能完成很多具有復雜業(yè)務邏輯的計算任務,并且滿足企業(yè)級安全、合規(guī)等各種要求。而上千臺服務器、上萬臺服務器甚至像前三大公有云廠商那樣上百萬臺服務連在一起的虛擬化技術,這就云計算。在阿里云的歷史上,曾經有著名的5K飛天之戰(zhàn),就是阿里通過自研技術解決5000臺服務器連接在一起形成一個虛擬計算資源的挑戰(zhàn)。
2009年,自阿里云寫下第一行代碼,就要自主研發(fā)出以“飛天”為代號的大規(guī)模分布式計算系統(tǒng)。飛天的設計宗旨就是通過構建一套綜合性的軟硬件系統(tǒng),將數(shù)以千計的服務器連成一臺“超級計算機”,并最終實現(xiàn)兩個目標:對內,通過對這臺超級計算機進行物理資源分配、程序運行操控,以及保障服務及數(shù)據安全的操作系統(tǒng),支撐阿里集團服務的核心技術平臺;對外,將這臺超級計算機的計算、存儲等資源,以公共服務的方式,輸送給互聯(lián)網上的用戶或者其他應用系統(tǒng)。飛天平臺從1500臺的集群規(guī)模到3000臺的集群規(guī)模,再到2013年8月最終成功實現(xiàn)單集群超越5000臺、同時支持多集群跨機房計算的目標,阿里云整整花費了5年的時間,因此5K集群的難度可想而知。
第四,實現(xiàn)云計算有多種技術方案。世界幾大公有云廠商,AWS、谷歌、微軟、阿里、Oracle、SAP等,都是自行研發(fā)的技術方案,例如阿里就是基于C語言自行開發(fā)的云計算技術方案。也正因為如此,云計算的第一個十年(2008-2018年)也可視為“孤島”云的十年,云計算是更大規(guī)模的IT“孤島”,不同技術方案的云計算之間很難實現(xiàn)互聯(lián)互通,而且一旦上了某個云計算技術方案就很容易被“鎖死”,導致“上云容易、下云難”的情況。不過,到了云計算的第二個十年,也就是從2018年開始,開源技術逐漸成熟并成了產業(yè)主導地位。例如到了2018年,也可以用OpenStack實現(xiàn)5K集群,當然這晚于阿里2013年的5K飛天整整5年,但2017年開始建設的云計算系統(tǒng)都可以受益于成熟的開源云計算技術。此外,OpenStack等IaaS基礎設施的開源技術也開始走向開放架構,成為企業(yè)新IT資源和系統(tǒng)的集成器和連接器,統(tǒng)一的開源技術開始主導云計算的技術方向。而到了PaaS應用平臺層面,以Kubernetes為代表的開源技術更在2018年取得了絕對的產業(yè)主導地位,所有的IaaS技術都開始與Kubernetes連接,Kubernetes從應用層面統(tǒng)一了云計算的架構,這樣就開始出現(xiàn)可以真正互聯(lián)互通的云計算技術。到了Docker容器和DevOps敏捷開發(fā),這又是統(tǒng)一的SaaS應用技術。這樣,“全世界一臺計算機”的夢想開始成為現(xiàn)實。
第五,云計算技術是“互聯(lián)網+”技術,而基于云計算的新商業(yè)模式就是“+互聯(lián)網”??梢岳斫庠朴嬎闾貏e是公有云是整個社會的共享數(shù)字中臺,所有的企業(yè)共享一個互聯(lián)互通的基于互聯(lián)網架構和計算系統(tǒng),這樣所有的企業(yè)都可以互聯(lián)互通起來,相當于是企業(yè)整體上網,這就是“互聯(lián)網+”。而一旦企業(yè)整體上網,整個企業(yè)以及所有企業(yè)和組織都運行在一個計算平臺上時,就可以通過大數(shù)據、人工智能、區(qū)塊鏈等增值技術實現(xiàn)新的商業(yè)模式,這就是“+互聯(lián)網”。例如,在過去的技術條件下,無法追蹤一個人在整個社會中的軌跡,因此傳統(tǒng)的經濟學只能通過少量的觀測數(shù)據分析人的行為以及其對經濟的影響;而在全社會都基于“一臺計算機”的前提下,可以很容易的追蹤一個人的全社會數(shù)字軌跡,或是研究所有消費者在線的全量數(shù)字行為,這將打開全新的經濟學理論空間。而當所有企業(yè)都在線的時候,很容易打開企業(yè)的邊界形成新的社會化合作,到時候的企業(yè)形態(tài)也將發(fā)生巨大的變化,網絡化組織和平臺型組織也由此出現(xiàn)。而365輛互聯(lián)的智能汽車,一天在全球各地的駕駛數(shù)據匯集起來,就能抵過一臺汽車跑365天的數(shù)據,這相當把一年的學習時間縮短到了一天,同樣還能縮短到一小時、一分鐘甚至一秒,人工智能正在云計算的基礎上改變人類文明和知識的發(fā)現(xiàn)方式。
總體而言,云計算是一種新的計算范式,它并不是新發(fā)明或新的技術,而是對原有技術的重新組織和重新架構,以支撐各種程度的共享計算。在全社會共享計算的基礎上,人類正在進入新的數(shù)字文明時代,人類正在由工業(yè)革命的個體時代進入到數(shù)字革命的社群和群體時代。云計算不僅是現(xiàn)代社會的神經網絡,更是新社會的啟動機器。
(文/寧川)
|