IaaS 云的應(yīng)用場(chǎng)景思考
有這么一個(gè)需求,一家企業(yè)里的 IT 經(jīng)理,由于最近幾年云計(jì)算炒的非常火爆,老板一直讓他弄一個(gè)云計(jì)算,問(wèn)我有什么好的想法沒(méi)有?
我問(wèn):你們有多少物理資源?主營(yíng)業(yè)務(wù)是什么?
他問(wèn):我們只有不到 20 臺(tái)物理服務(wù)器(機(jī)架式),主營(yíng)業(yè)務(wù)是汽車(chē)配件,還有一個(gè)他們的電子商務(wù)網(wǎng)站。
我問(wèn):這個(gè)網(wǎng)站用戶量怎么樣?服務(wù)器是否可以支撐這些高峰期的用戶,服務(wù)器上還部署著什么其它的軟件么?
他說(shuō):現(xiàn)在服務(wù)器資源足夠用,網(wǎng)站用戶量也不是太多,偶爾搞搞什么活動(dòng),就把其它兩個(gè)服務(wù)器也部署一套網(wǎng)站應(yīng)付一下,平時(shí)輕閑的很,其它幾個(gè)服務(wù)器部署了一些類似于 ERP 的軟件,但是平時(shí)用的不是很多,又跟我說(shuō),部門(mén)就他們兩三個(gè)人,但是他們還有一個(gè)不到十人的團(tuán)隊(duì),在做一個(gè)汽車(chē)配件類的移動(dòng) APP。
我問(wèn):你們用虛擬化了么?
他說(shuō):用了,有兩臺(tái) VMWare,平時(shí)也會(huì)試試 KVM。
我問(wèn):你們的網(wǎng)站有涉密數(shù)據(jù)么?
他說(shuō):沒(méi)有。
我問(wèn):你們那個(gè)開(kāi)發(fā)團(tuán)隊(duì)在需要申請(qǐng)資源的時(shí)候,都是走什么樣的流程,走完整個(gè)流程大概需要多長(zhǎng)時(shí)間?
他說(shuō):先在郵件上提出資源配置要求,郵件回復(fù)結(jié)果。如果有可用的資源配備,在從 OA 上申請(qǐng),整個(gè)周期快的話需要大概 2 天,慢的話估計(jì)得 3 到 4 天,如果需要資源(物理服務(wù)器)被其他人占用的話,就需要購(gòu)買(mǎi),這個(gè)周期就長(zhǎng)了。
我問(wèn):那些被占用的資源,使用率怎么樣?
他說(shuō):就跑服務(wù)器端程序,開(kāi)發(fā)類的居多,占用的資源很少。
通過(guò)以上一問(wèn)一答的聊天,我給出了以下結(jié)論,來(lái)分享給大家:
1、這位朋友現(xiàn)有的資源,足以滿足他們企業(yè)的需求,而且還有大部分資源沒(méi)有利用起來(lái),我建議除了數(shù)據(jù)庫(kù)外的資源全部虛一下,先將資源整合,把資源池化,提升資源的利用率;
2、完成以上資源池化以后,就是要做一個(gè)集中管理,如果以 VMWare 為主,可以用 vCenter 來(lái)做管理,KVM 的話也有一些開(kāi)源的管理工具。這樣就可以做一些簡(jiǎn)化的管理操作;
3、根據(jù)企業(yè)的業(yè)務(wù)屬性,再將多虛擬化環(huán)境管理起來(lái),類似的工具有 CloudStack、OpenStack 等,這樣就形成了一個(gè)小的 IaaS 私有云;
4、通過(guò)對(duì) CloudStack、OpenStack 等工具的功能擴(kuò)展,可以實(shí)現(xiàn)對(duì)資源申請(qǐng)、回收等流程的統(tǒng)一管理,大大提高交付資源的質(zhì)量;
5、對(duì)于網(wǎng)站和移動(dòng) APP類的應(yīng)用,如果高峰期來(lái)臨,本地的資源抗不住,也可以通過(guò)對(duì) CloudStack、OpenStack 的擴(kuò)展,借用一部分外部資源,比如 AWS、阿里云等,這樣就可以在需要的時(shí)候申請(qǐng)外部資源,空閑的時(shí)候就釋放外資源,按需使用、按量計(jì)費(fèi),維護(hù)成本也大大降低了,這樣就又打造了一個(gè)企業(yè)的混合云環(huán)境。
通過(guò)以上結(jié)論,又幫著這位朋友簡(jiǎn)單的梳理了一下建設(shè)流程。
一階段(資源整合階段):
1、將物理資源按物理配置進(jìn)行分類;
2、先將空閑的物理資源池化;
3、對(duì)公司業(yè)務(wù)進(jìn)行再分類,梳理流程;
4、根據(jù)資源和業(yè)務(wù)分類,將網(wǎng)絡(luò)資源和存儲(chǔ)資源進(jìn)行池化;
5、對(duì)資源池進(jìn)行統(tǒng)一的集中管理。
二階段(IaaS 實(shí)施階段):
1、 IaaS 工具選型,根據(jù)企業(yè)的特性選擇一個(gè)合適的 IaaS 工具。方便靈活、又偏交付質(zhì)量,且穩(wěn)定的可以選擇 CloudStack;公司即有Python開(kāi)發(fā)能力,對(duì)虛擬化又有較深的技術(shù)能力,且有獨(dú)特的企業(yè)業(yè)務(wù)特性,自主能力比較強(qiáng)的可以選擇 OpenStack;
2、把虛擬化集中管理工具接入到選好的 IaaS 工具中;
3、初始化 IaaS 工具;
三階段(己有資源遷移階段):
1、將現(xiàn)有資源中的數(shù)據(jù)向私有云環(huán)境進(jìn)行遷移,可選的方式有 V2V(虛機(jī)到虛機(jī))、P2V(物理資源到虛機(jī))、D2V(數(shù)據(jù)到虛機(jī))等;
2、遷移后的一致性校驗(yàn)和試運(yùn)行;
3、試運(yùn)行無(wú)問(wèn)題后,將原有設(shè)備進(jìn)行初始化,然后加入到 IaaS 環(huán)境。
四階段(開(kāi)發(fā)階段):
1、根據(jù)企業(yè)的性質(zhì),對(duì)業(yè)務(wù)進(jìn)行梳理;
2、收集最終(其它部門(mén))用戶需求,整理預(yù)開(kāi)發(fā)的功能列表;
3、對(duì)將要開(kāi)發(fā)的功能進(jìn)行優(yōu)先級(jí)劃分,分階段進(jìn)行開(kāi)發(fā);
4、研發(fā)完畢,聯(lián)調(diào)測(cè)試;
5、BUG 修證;
6、上線。
五階段(混合云開(kāi)發(fā)階段):
1、整理業(yè)務(wù)需求和對(duì)公有云服務(wù)進(jìn)行選型,比如阿里云、AWS 等;
2、在現(xiàn)在的 IaaS 工具上接入公有云服務(wù),以支持業(yè)務(wù)的需要;
3、研發(fā)完畢,聯(lián)調(diào)測(cè)試;
4、BUG 修證;
5、上線。
當(dāng)然也要注意以下問(wèn)題:
1、技術(shù)方面:云計(jì)算是一個(gè)架構(gòu),包含很多種技術(shù)的組合;應(yīng)用方面:云計(jì)算是一個(gè)優(yōu)秀的商業(yè)模式;要用云計(jì)算,就要先清楚他的定義。
2、虛擬化不是云計(jì)算,充其量也就是云計(jì)算中的一個(gè)模塊,一種實(shí)現(xiàn)技術(shù)。沒(méi)有了傳統(tǒng)的虛擬化技術(shù),我們還有基于容器的技術(shù),同樣可以實(shí)現(xiàn)類似功能,比如:Docker、LXC、OpenVZ 等;
3、由于一些商業(yè)限制和一些穩(wěn)定性的原因,傳統(tǒng)或開(kāi)源的云計(jì)算工具 CloudStack、OpenStack 等無(wú)法百分百的支持流行的商業(yè)虛擬化技術(shù),會(huì)對(duì)一些商業(yè)限制的功能和一些在云環(huán)境下不穩(wěn)定的因素閹割掉,大家一定要注意;
4、一些物理服務(wù)器數(shù)量未達(dá)到某個(gè)量級(jí)時(shí),又或者相應(yīng)的業(yè)務(wù)不符合云計(jì)算的定義時(shí),使用云計(jì)算反而會(huì)帶來(lái)更多的問(wèn)題,比如使用習(xí)慣上、某些虛擬化特性上等等。所以資源少的情況下,只做到虛擬化的集中管理就可以了;
5、在資源(當(dāng)然更多的還是物質(zhì)上)充足的情況下,可以采用一些商業(yè)的 IaaS 工具。
以上是一個(gè)比較典型的IaaS私有云和基于IaaS企業(yè)私云之上的混合云應(yīng)用場(chǎng)景,希望對(duì)大家有一個(gè)比較好的引導(dǎo)。