上海2014年9月25日 /美通社/ -- 國(guó)內(nèi)領(lǐng)先的企業(yè)混合云平臺(tái)和技術(shù)服務(wù)提供商--上??掏ㄐ畔⒓夹g(shù)有限公司(以下簡(jiǎn)稱“刻通云KeyTone Cloud”)今日宣布,刻通云推出了云主機(jī)的橫向自動(dòng)伸展和收縮(Horizontal Automatic Scaling of VM)和云主機(jī)的縱向熱伸展(Live Vertical Scaling Up )兩個(gè)功能來給用戶提供更加“彈性”的云平臺(tái),成為國(guó)內(nèi)第一個(gè)實(shí)施了此兩項(xiàng)彈性云計(jì)算功能的云計(jì)算平臺(tái)技術(shù)和服務(wù)供應(yīng)商。
眾所周知,云計(jì)算作為一種基于互聯(lián)網(wǎng)提供計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)資源的服務(wù)模式,其“彈性”(Elasticity)表現(xiàn)在許多方面。首先,”彈性”的資源使用是一種基于"現(xiàn)用現(xiàn)付"(Pay-as-you-go)的商業(yè)模式, 通過"按需"(On-demand)的原則來提供彈性的資源。這是云計(jì)算彈性核心的思想,即通過網(wǎng)絡(luò)將資源建立一個(gè)資源池,對(duì)資源池進(jìn)行統(tǒng)一管理和調(diào)度,根據(jù)用戶的需要對(duì)資源進(jìn)行“彈性”的按需分配。
除了資源的彈性分配和彈性付費(fèi),云計(jì)算還有其資源提供速度上的“彈性”或敏捷性。最近比較流行的、國(guó)內(nèi)云平臺(tái)服務(wù)廠商經(jīng)常談到的彈性還包括“秒級(jí)響應(yīng)”和“秒級(jí)計(jì)費(fèi)”等等。這些都是云計(jì)算“彈性”的體現(xiàn)。有了“秒級(jí)響應(yīng)”和“秒級(jí)計(jì)費(fèi)”用戶獲取資源的速度從幾分鐘減少到幾秒鐘,用戶使用資源的計(jì)費(fèi)粒度從小時(shí)級(jí)縮小到秒的級(jí)別?!懊爰?jí)響應(yīng)”的確給用戶快捷獲取資源帶來了敏捷性。而“秒級(jí)計(jì)費(fèi)”意義的體現(xiàn)則取決于資源用完之后的刪除資源能不能夠自動(dòng)完成,而非手工完成。如果“歸還”資源的所耗費(fèi)的時(shí)間將遠(yuǎn)遠(yuǎn)超過用戶主機(jī)“秒級(jí)”使用的時(shí)間,“秒級(jí)計(jì)費(fèi)”存在的意義則大大減小。
比基礎(chǔ)資源彈性創(chuàng)建彈性更進(jìn)一步的“彈性”是針對(duì)的云應(yīng)用(Cloud Application)本身的使用資源的動(dòng)態(tài)擴(kuò)展和收縮。許多云應(yīng)用的運(yùn)營(yíng)過程中往往有工作負(fù)載的波動(dòng),很多情況下這個(gè)波動(dòng)可能還很大,這就給云應(yīng)用資源池的配置帶來難題。配置過多的資源來滿足峰值荷載則意味著資源浪費(fèi)和花冤枉錢,但如果為節(jié)約資源而按照平常的負(fù)載來規(guī)劃資源規(guī)模,則應(yīng)付不了負(fù)載峰值(Peak Workload)。云主機(jī)資源的自動(dòng)彈性伸縮為云應(yīng)用實(shí)現(xiàn)了真正意義上的資源按需分配。彈性擴(kuò)展并不是簡(jiǎn)簡(jiǎn)單單的憑空復(fù)制,對(duì)于應(yīng)用服務(wù)來說,增加服務(wù)器個(gè)數(shù)只是增加資源計(jì)算能力,還需要傳統(tǒng)意義上的“集群”技術(shù)(彈性負(fù)載均衡Elastic Load Balancing)將它聯(lián)合成一個(gè)整體對(duì)外提供彈性資源服務(wù)。下面將簡(jiǎn)單地描述一下刻通云(KeyTone Cloud)實(shí)施的云主機(jī)的自動(dòng)伸縮和縱向熱擴(kuò)展。
1. 云主機(jī)的橫向自動(dòng)伸展和收縮(Horizontal Automatic Scaling of VM)
Auto Scaling 的概念和服務(wù)較早是由Amazon AWS提出的。Auto Scaling 是AWS的一項(xiàng)Web 服務(wù),目的在于根據(jù)用戶定義的策略、時(shí)間表、或運(yùn)行狀況檢查啟動(dòng)或終止 AWS的EC2 實(shí)例。這是一種向外的彈性伸展(Scale Out),即增加云主機(jī)實(shí)例的個(gè)數(shù),它也是公有云服務(wù)商樂于推薦的一種擴(kuò)展的方式(它增加了云主機(jī)的使用量/銷售量)。Auto Scaling服務(wù)的確能夠避免過度配置資源和過少配置資源的這個(gè)兩難的問題從而保障App的足夠的容量和性能,并且減少資源使用和App管理的人員費(fèi)用,對(duì)于很多企業(yè)來說這是一個(gè)不可或缺的功能。
為了給企業(yè)用戶提供這一功能,彌補(bǔ)國(guó)內(nèi)云技術(shù)平臺(tái)的一個(gè)缺失,刻通云(KeyTone Cloud)實(shí)現(xiàn)了云主機(jī)的橫向自動(dòng)伸展和收縮(圖1),成為中國(guó)國(guó)內(nèi)第一個(gè)實(shí)施提供Auto Scaling的云平臺(tái)。在此之前中國(guó)國(guó)內(nèi)的云計(jì)算服務(wù)商/供應(yīng)商中還沒有一個(gè)提供這個(gè)服務(wù)或功能。刻通云云主機(jī)Auto Scaling 使用云監(jiān)控(Cloud Watch)提供的資源利用或相關(guān)應(yīng)用的監(jiān)控?cái)?shù)據(jù),通過編排器功能來調(diào)度資源池里的云主機(jī)資源并自動(dòng)完成伸展或收縮??掏ㄔ频脑票O(jiān)控提供監(jiān)控?cái)?shù)據(jù)包括CPU使用率、磁盤使用情況、網(wǎng)絡(luò)數(shù)據(jù)傳輸情況等眾多參數(shù),這些參數(shù)可以作為動(dòng)態(tài)伸縮的指標(biāo),同時(shí)基于這些監(jiān)控?cái)?shù)據(jù)可以實(shí)現(xiàn)普通報(bào)警,也支持根據(jù)自定義的時(shí)間日程按可預(yù)見的方式實(shí)施報(bào)警。對(duì)刻通云的每一個(gè)自動(dòng)伸縮組(Auto Scaling Group)用戶都可以自行指定較大云主機(jī)的實(shí)例數(shù)目,并支持通過負(fù)載均衡器來配置集群內(nèi)的云主機(jī)工作負(fù)載的報(bào)警條件和單獨(dú)配置云主機(jī)的工作負(fù)載報(bào)警條件,從而實(shí)現(xiàn)完全根據(jù)Group內(nèi)主機(jī)實(shí)例測(cè)量負(fù)載指標(biāo)報(bào)警來動(dòng)態(tài)伸縮,實(shí)現(xiàn)真正的Auto Scaling功能。
Auto Scaling的典型用戶案例就是應(yīng)對(duì)像“雙11”這樣的峰值活躍用戶數(shù)的快速變化導(dǎo)致的高峰值負(fù)載。舉個(gè)例子,有一個(gè)中等規(guī)模的電商用戶,在不同時(shí)段其服務(wù)器所面對(duì)的壓力是不同的,臨近促銷時(shí),用戶流量增加,服務(wù)器負(fù)載就會(huì)迅速攀升??掏ㄔ艫uto Scaling會(huì)根據(jù)其服務(wù)器負(fù)載變化,在1~2分鐘時(shí)間內(nèi)自動(dòng)增加服務(wù)器數(shù)量,而當(dāng)用戶流量回落時(shí),也會(huì)自動(dòng)減少云主機(jī)的數(shù)量,幫電商節(jié)省資源。這項(xiàng)服務(wù)在不同時(shí)段區(qū)間所啟動(dòng)的云主機(jī)數(shù)量可以由電商根據(jù)自己的需要自行設(shè)定。在引入Auto Scaling之前,電商用戶只能用云主機(jī)的API(如果有的話)編寫腳本來設(shè)定和控制云主機(jī)數(shù)量,現(xiàn)在則可以直接在刻通云用戶界面上設(shè)定并控制。刻通云自動(dòng)伸縮組的應(yīng)用使企業(yè)在既保持應(yīng)用程序的性能又減少資源浪費(fèi)和開銷方面真正嘗到了云計(jì)算“彈性”的甜頭。
1.云主機(jī)的縱向熱伸展(Live Vertical Scaling Up )
上面描述了云主機(jī)的橫向自動(dòng)伸展收縮作為云計(jì)算“橫向彈性“的體現(xiàn)以及給用戶帶來的實(shí)惠。云主機(jī)的自動(dòng)橫向伸縮往往非常適用于可水平擴(kuò)張(Scale-out)的云端應(yīng)用(Cloud Native Application)。而在實(shí)際傳統(tǒng)的企業(yè)應(yīng)用中有不少應(yīng)用是基于向上擴(kuò)展(Scale-up)的應(yīng)用架構(gòu)。云主機(jī)的自動(dòng)橫向擴(kuò)展對(duì)于這類應(yīng)用需求不能夠得到很好的滿足,事先多配置云主機(jī)資源又會(huì)增加成本。在與一些大型傳統(tǒng)企業(yè)用戶的溝通過程中,刻通云發(fā)現(xiàn)有不少企業(yè)用戶出于各種考慮經(jīng)常要求能夠不重啟云主機(jī),也就是不停應(yīng)用,來進(jìn)行云主機(jī)配置的“垂直升級(jí)”—增加CPU數(shù)和RAM大小。目的是避免由于關(guān)機(jī)對(duì)自己業(yè)務(wù)造成的影響。
經(jīng)過市場(chǎng)調(diào)查發(fā)現(xiàn),在中國(guó)落地的國(guó)內(nèi)外的云服務(wù)商(其中包括亞馬遜AWS和微軟Azure)都不支持動(dòng)態(tài)升級(jí)正在運(yùn)行的云主機(jī)這一功能。實(shí)際上微軟從實(shí)際上主流的Windows/Linux操作系統(tǒng)大都已經(jīng)支持CPU和內(nèi)存的熱拔插技術(shù),而熱拔插技術(shù)正好能解決在不關(guān)機(jī)的前提下垂直提升服務(wù)器性能。為解決這一難題刻通云在其云平臺(tái)上整合了虛擬化技術(shù)和熱拔插技術(shù),從而實(shí)現(xiàn)了“云主機(jī)的縱向熱伸展”功能(圖2)??掏ㄔ啤霸浦鳈C(jī)縱向熱伸展”功能已支持CentOS 6.5+、Ubuntu Server 14.04等LINUX OS。刻通云是國(guó)內(nèi)第一個(gè)提供云主機(jī)的縱向熱伸展功能的云計(jì)算平臺(tái)。
刻通云的云主機(jī)縱向熱擴(kuò)展這一功能確實(shí)滿足了某些行業(yè)傳統(tǒng)應(yīng)用的垂直熱升級(jí)的獨(dú)特需求。有一個(gè)金融服務(wù)行業(yè)的用戶,其后端應(yīng)用早期配置一定的云主機(jī)資源來滿足業(yè)務(wù)負(fù)載需求,隨著業(yè)務(wù)量增加和負(fù)載的增加原來配置的資源就漸漸不能滿足峰值要求。用戶使用了垂直熱升級(jí)這一功能,使其能夠在不停止服務(wù)的情況下動(dòng)態(tài)地增加了CPU數(shù)量和內(nèi)存的大小,從而滿足了應(yīng)對(duì)峰值情況下應(yīng)用的資源需求。
刻通云(KeyTone Cloud)是由長(zhǎng)期在美國(guó)硅谷和中國(guó)從事云計(jì)算工作的創(chuàng)始人姜林博士以及原盛大云的關(guān)鍵開發(fā)和運(yùn)維人員為主的創(chuàng)始開發(fā)團(tuán)隊(duì)所成立和組成的, 為企業(yè)、政府機(jī)構(gòu)、教育機(jī)構(gòu)提供公有云、私有云、混合云技術(shù)平臺(tái)和技術(shù)運(yùn)維服務(wù)的云計(jì)算技術(shù)服務(wù)公司。2014年上半年刻通云完成了由寬帶資本和戈壁投資共同領(lǐng)投的A輪融資??掏ㄔ频哪繕?biāo)是“讓用戶可以在刻通云上做到他們?cè)贗DC里能做到的事!”??掏ㄔ频氖姑峭ㄟ^打造企業(yè)級(jí)云服務(wù)云平臺(tái)并且聯(lián)合運(yùn)營(yíng)商為企業(yè)提供專業(yè)的托管混合云服務(wù),以混合云技術(shù)和托管服務(wù)來釋放云計(jì)算對(duì)中國(guó)企業(yè)的升級(jí)創(chuàng)新力量。
Photo - http://photos.prnasia.com/prnh/20140924/0861406906-a
Photo - http://photos.prnasia.com/prnh/20140924/0861406906-b