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