從今年上旬的江、浙,到前不久的山東濟南,中國越來越多的省市政府推出了“企業(yè)上云”行動計劃,與“機器換人”等行動呼應(yīng),多管齊下地幫助規(guī)模以上企業(yè)逐步完成從制造到智造的華麗轉(zhuǎn)身。
據(jù)有關(guān)數(shù)據(jù)統(tǒng)計,中國云計算市場規(guī)模已經(jīng)從2008年的73億元快速增長到2016年的3168億元,年均增長額近400億元,年均增長率超過60%。
云計算和云服務(wù)市場的確在高速發(fā)展,那么對于企業(yè)而言,云服務(wù)相對于傳統(tǒng)IT服務(wù)到底有哪些好處?
彈性
彈性,可以說是云服務(wù)給傳統(tǒng)的IT 帶來的最大的好處。我們舉兩個例子:雙十一購物節(jié)和寶強深夜發(fā)微博說自己被綠了。前一個帶有鮮明的時間特點,地球人都知道在雙十一那一天交易量是平日的n倍,此時淘寶和天貓的服務(wù)器需要扛住很大的負(fù)載。第二個明顯帶有隨機性,畢竟寶強在沒有發(fā)現(xiàn)自己被綠的時候生活還是很愉快的,這種杯具的事情沒辦法確定發(fā)生的時間以及人群的關(guān)注程度。
對于傳統(tǒng)機房來說,這兩種都是比較難以應(yīng)對的情況。對于第一種情況還算好的,人們可以根據(jù)歷史上雙十一的交易記錄提前線性的估算本年度的一個容量,再根據(jù)容量去提前購置服務(wù)器硬件、上架和配置應(yīng)用等著雙十一的到來。但是這樣問題就解決了嗎?沒有!因為這可能會出現(xiàn)兩種情況,一種是用戶購物特別踴躍超出了之前的估算,雖然擴大了服務(wù)器的規(guī)模,仍然扛不住負(fù)載;另一種是人們購買沒有預(yù)想的那么踴躍,服務(wù)器購置造成了浪費。另外這種為了一年之內(nèi)僅有幾天高負(fù)載的情況,去購買大量的服務(wù)器本身也是一種浪費。服務(wù)器買回來,擺在那里,你用或者不用都在折舊,財務(wù)上都要計提折舊費用。對于第二種寶強的情況,那就更加難以處理了,因為這種隨機的流量暴增既無法預(yù)測,也無法控制。傳統(tǒng)機房很難應(yīng)對。
對于云服務(wù)來說,如果可以根據(jù)用戶的負(fù)載情況隨時動態(tài)的調(diào)整服務(wù)器實例的數(shù)量,或者動態(tài)的引導(dǎo)用戶流量到指定的機房站點(Site)那將對應(yīng)用是非常有幫助的事情。當(dāng)用戶訪問量暴漲的時候,服務(wù)器實例個數(shù)會隨之自動增長,反之會自動下降,幫助應(yīng)用度過負(fù)載高峰。這就是彈性計算。
易于開發(fā)、部署和維護
目前來說,絕大多數(shù)互聯(lián)網(wǎng)服務(wù)都采用DevOps 和敏捷開發(fā)模型,迭代周期短的有一兩周,長的可能一個月。因此,要求程序的不同版本可以快速、平滑地互相切換,也需要作為應(yīng)用程序宿主的托管服務(wù)商可以提供快速部署的支持,以及DevOps 方面功能上的支持。以便可以實施可持續(xù)地自動化構(gòu)建(CI)、可持續(xù)地自動化部署(CD)。
傳統(tǒng)上,要上線一個系統(tǒng),往往要經(jīng)過以下幾個階段:售前評估->商務(wù)談判->下單->服務(wù)器到貨->服務(wù)器上架(包括網(wǎng)絡(luò)規(guī)劃VLAN等等)->軟件安裝調(diào)試->正式投產(chǎn)。而使用公有云服務(wù),會將這個實施流程縮短。售前評估可要可不要(因為日后可根據(jù)運營情況調(diào)整虛擬機型號),商務(wù)談判、下單、服務(wù)器到貨、服務(wù)器上架甚至軟件安裝調(diào)試幾個步驟縮減為服務(wù)器租用和服務(wù)器調(diào)試兩個步驟。如果使用PaaS或者SaaS服務(wù)甚至更簡單。
云上的擴展服務(wù)
云服務(wù)商是否可以在云平臺上給應(yīng)用提供更多更好的擴展服務(wù),往往也是云平臺的決勝關(guān)鍵。比如百度大腦這一類的服務(wù),由于需要大量的基礎(chǔ)性算法和大量的數(shù)據(jù)作為積累,這些人工智能領(lǐng)域的功能以前是小的軟件開發(fā)商技術(shù)能力,或者財力以及數(shù)據(jù)積累都無法單獨實現(xiàn)的。但是像這些多金的大廠是由能力進行研究并把服務(wù)開放出來的。這些服務(wù)被越來越多的中小軟件開發(fā)商所接受,在逐漸地集成到他們的應(yīng)用中。
連通性和開放性
連通性主要是指云服務(wù)平臺與互聯(lián)網(wǎng)的連通性,比如是不是干網(wǎng)機房;云服務(wù)平臺自己內(nèi)部的數(shù)據(jù)中心之間的連通性;云服務(wù)平臺與其他云服務(wù)平臺或者IDC機房的連通性,以保證用戶現(xiàn)有應(yīng)用與云上的部分可以無縫對接。
開放性是指對使用云的用戶的軟件組件、技術(shù)平臺、開發(fā)語言等的要求。這方面要求越低,就說明平臺越開放。就越方便各種技術(shù)流派和技術(shù)架構(gòu)的云用戶使用這個云平臺。
按需付費
云上的服務(wù)都是采取按需付費的模式,計費粒度是否夠細(xì)致,計費是否精確等等。都對云平臺提出了較高的要求。
因此,判斷一個云平臺的好壞,可以從以下幾個方面考量:硬件條件、運行的服務(wù)和生態(tài)環(huán)境。
硬件方面
也就是常說到的IaaS Infrastructure as a Service,主要是看云服務(wù)商機房的品質(zhì)、鏈路的品質(zhì)和服務(wù)器的品質(zhì)。
機房方面,要看云平臺服務(wù)商的機房部署在哪些物理位置上,覆蓋面是否夠廣泛?機房遵循的是國際上4代機房還是4.5代機房來構(gòu)建?選址、安保、電路都是決定性要素。
鏈路上,要看數(shù)據(jù)中心的接入帶寬以及接入服務(wù)商的服務(wù)能力和品質(zhì)。要知道,在2010年以后,電信行業(yè)對國際數(shù)據(jù)鏈路的需求早已經(jīng)不是主流,而由微軟、谷歌和Facebook 各自組成的財團在大規(guī)模地在國際海域鋪設(shè)光纜,目的就是為了聯(lián)通各自散落在世界各地的機房節(jié)點。數(shù)據(jù)對鏈路的需求早已超過了電信語音對鏈路的需求。在這些方面,即使是AWS 這種企業(yè)也望塵莫及,畢竟家底還是薄了些,盈利也是最近的事兒。而擁有巨額現(xiàn)金的IT 巨人們對海底光纜的收購和投入是不遺余力的。
服務(wù)器的品質(zhì),這個不得不要鄙視一下中小型云廠商了。因為大廠門都是專業(yè)的定制化硬件,而不是成堆成堆地購買DELL、HP和浪潮的1U/4U 服務(wù)器。原因很簡單,他們要盡量提高機房內(nèi)的密度,降低機房能耗,以便攤薄運營成本。在一個地區(qū),地價相對接近的情況下,在相同面積內(nèi)誰能放下更多地CPU和內(nèi)存以及存儲,誰就占據(jù)著一次性投入的成本優(yōu)勢。誰家的CPU和內(nèi)存能耗低,誰就占據(jù)著運營成本的優(yōu)勢。大型的云機房都是幾萬甚至十幾萬CPU核的量級,每個CPU核每天降低一瓦能耗,每年可以節(jié)約驚人的電費。阿里巴巴在千島湖設(shè)置機房,也不是因為那里風(fēng)景優(yōu)美,而是為了可以把湖底的水抽上來給機房散熱,降低空調(diào)用電成本。讓千島湖做真正的水煮魚,至于對環(huán)境的影響,比如湖底水溫上升多少度會讓湖底藻類群落和魚類產(chǎn)生什么樣的變化,這就是一件誰也說不清楚的事兒了。
運行的服務(wù)
其實對于硬件上的差異,云用戶是可以忽略的,因為畢竟云機房都相對地處偏遠(yuǎn)也不讓參觀,用戶無法直觀地感受到其中差異。 而軟件上的差異是云用戶可以直觀感受到的。說到云平臺上運行的軟件,比如PaaS 和SaaS 這部分,絕大多數(shù)的小運營商和電信開設(shè)的“云機房”基本上都可以洗洗睡了。因為他們除了CPU 內(nèi)存和存儲容量以外也沒法給云用戶談其他的了,沒有技術(shù)儲備的云服務(wù)商沒有能力提供PaaS 和SaaS 層面的服務(wù)。但是對于云的直接用戶來說,他們需要的可不僅僅就是CPU 和內(nèi)存這些,他們需要有PaaS 平臺幫他們快速構(gòu)建應(yīng)用,他們需要有一系列的工具來幫他們支撐DevOps和敏捷開發(fā),他們需要有智能化的服務(wù)來幫助他們提升用戶體驗,他們需要大數(shù)據(jù)平臺來支撐他們分析數(shù)據(jù)挖掘用戶需求。如果這些都沒有,那就只能呵呵呵了。
沒錯,構(gòu)建云服務(wù)的基礎(chǔ)性技術(shù)是虛擬化技術(shù),但虛擬化技術(shù)并不等于云計算。虛擬化技術(shù)解決的是在一個物理機房內(nèi)計算能力的調(diào)度。虛擬化技術(shù)是構(gòu)建云服務(wù)的充分不必要條件。舉個反例,如果說世界上頂尖的虛擬化服務(wù)提供商是VMware 恐怕沒人反對吧?微軟的Hyper-V隨著操作系統(tǒng)免費送,恐怕都追不上收費的VMWare的市場占有率。但是為什么VMWare 沒有成為世界一流的云服務(wù)提供商呢?原因很簡單,不是它沒錢,而是WMware 技術(shù)棧都集中在虛擬化技術(shù)上,沒有形成從開發(fā)工具到測試部署和運維的完整技術(shù)棧,無法為云用戶提供有效的支撐。所以VMWare 在公有云領(lǐng)域淺嘗輒止了。
在這方面,微軟主要是以自家的產(chǎn)品和商業(yè)軟件形成了閉環(huán),從整個ALM 基于云用戶完善地支持。其它云服務(wù)商主要是以開源技術(shù)為主,基于Apache 的系列開源套件,配合Eclipse 等等IDE 以及Jenkins等等給云用戶提供支持。
生態(tài)環(huán)境
用戶和應(yīng)用程序?qū)υ破脚_的需求是多種多樣的,如果一個云服務(wù)提供商可以支持多種多樣的應(yīng)用共存,大家形成良好的共生關(guān)系,那么這樣的云平臺是完善和健壯的。它本身就像一座森林,而不是花盆里的一株綠植。
這里就不得不說一下Snapchat 和谷歌的關(guān)系了。由于谷歌是Snapchat的投資人,因此Snapchat 絕大部分的服務(wù)都跑在谷歌云上,并占據(jù)了谷歌云用量的很大很大一部分。在今年年初雙方簽署的備忘錄上表明Snapchat未來5年還要至少在谷歌云上花20億美元。這種一家獨大的局面會影響谷歌云的發(fā)展導(dǎo)向,會自覺不自覺的首先滿足Snapchat的需求,會適應(yīng)Snapchat的發(fā)展等等…… 這對中小型用戶來說是不利的,除非你的應(yīng)用模式和Snapchat一樣,但是如果你復(fù)制了一個Snapchat,你的商業(yè)模型注定是要失敗的,根據(jù)互聯(lián)網(wǎng)7:2:1法則,老大占據(jù)70%的市場,即使你是老二有20%的市場份額,那也是沒有前途的。
結(jié)語
1. 云計算到底是什么?
CSA(Cloud Security Alliance)云計算安全聯(lián)盟在Security Guidance For Critical Area of Focus In Cloud Computing V3.0的定義:
“云計算的本質(zhì)是一種服務(wù)提供模型,通過這種模型可以隨時,隨地,按需地通過網(wǎng)絡(luò)訪問共享資源池的資源,這個資源池的內(nèi)容包括計算資源,網(wǎng)絡(luò)資源,存儲資源等,這些資源能夠被動態(tài)地分配和調(diào)整,在不同用戶之間靈活劃分。凡是符合這些特征的IT服務(wù)都可以被稱作云計算服務(wù)。”
2. 云計算未來會是什么樣?
云計算未來會像水、電、互聯(lián)網(wǎng)和煤氣一樣是一種公共服務(wù)資源,人們按需租賃和使用。它的便利性大大地促進了人們的創(chuàng)新實踐。
3. 怎樣才算是一朵好云?
個人以為有以下幾個標(biāo)準(zhǔn):
a) 云平臺是否是這家公司的主導(dǎo)戰(zhàn)略性產(chǎn)品?
b) 云平臺是否擁有構(gòu)建自身應(yīng)用所需要的PaaS 服務(wù)?
c) 云平臺是否有支撐應(yīng)用程序開發(fā)->集成->測試->部署->運維的一整套方法論、服務(wù)和工具?
d) 云平臺是否有良好的伸縮性和擴展性?
e) 云平臺是否有專業(yè)化的運營團隊,7x24地支持客戶解決遇到的問題?
f) 這個云平臺技術(shù)和服務(wù)是否還在演進?(意味著云平臺服務(wù)商仍然在持續(xù)地研發(fā)和投入)