雖然云爆發(fā)的概念聽起來(lái)不錯(cuò),但是將突然增加的計(jì)算需求轉(zhuǎn)移到公有云中仍然存在諸多問題。
由于只需在真正使用時(shí)才支付費(fèi)用,因此云爆發(fā)這種方式引發(fā)了很多人對(duì)于公有云計(jì)算的興趣,包括高級(jí)管理層以及面臨預(yù)算限制的IT經(jīng)理們?;旌显颇軌蛟谛枨蟾叻鍟r(shí)將負(fù)載彈性轉(zhuǎn)移到公有云當(dāng)中,而當(dāng)需求減少時(shí)再將規(guī)模縮減,運(yùn)行在本地服務(wù)器當(dāng)中。這種方式可以讓大型企業(yè)不必支付高昂費(fèi)用就能獲得有保障的無(wú)限制和不間斷服務(wù)。
很容易理解為何云爆發(fā)如此具有吸引力。在混合云模型當(dāng)中,負(fù)載能夠在不同云之間無(wú)縫遷移、動(dòng)態(tài)適應(yīng)不斷變化的需求,這是IT部門及時(shí)響應(yīng)業(yè)務(wù)部門需求的典型案例。然而事實(shí)上,想要讓突然增加的本地負(fù)載使用距離較近、無(wú)限制的公有云資源不僅僅是一個(gè)令人頭疼的問題,對(duì)于大多數(shù)企業(yè)來(lái)說(shuō),這都是不可能實(shí)現(xiàn)的。
“我不認(rèn)為這種方式會(huì)像大家期望的那么流行,” The Virtualization Practice公司首席分析師Edward Haletky表示,“如果想要實(shí)現(xiàn)這種程度的自動(dòng)化,企業(yè)需要絕對(duì)信任自動(dòng)化機(jī)制,并且實(shí)施恰當(dāng)?shù)谋O(jiān)控和控制。所有公司都能夠做到這些嗎?我知道有些公司可以,但是它們都是規(guī)模非常龐大的公司。”
云爆發(fā)面臨哪些挑戰(zhàn)
Midwestern大學(xué)的虛擬化和云架構(gòu)師Bob Plankers表示,盡管云爆發(fā)的概念非常吸引人,但是在將本地應(yīng)用程序擴(kuò)展到公有云的過程當(dāng)中依然會(huì)面臨很多復(fù)雜問題。這些挑戰(zhàn)甚至超過了云爆發(fā)本身具有的優(yōu)勢(shì),因此在某些環(huán)境當(dāng)中購(gòu)置幾臺(tái)全新服務(wù)器也許是一種更為高效的辦法。
“本地計(jì)算環(huán)境和公有云之間可能存在嚴(yán)重的網(wǎng)絡(luò)延遲,”Plankers表示。“很多企業(yè)在考慮這種方式之前并沒有評(píng)估Internet出口帶寬。延遲會(huì)導(dǎo)致應(yīng)用程序響應(yīng)緩慢,而應(yīng)用程序響應(yīng)緩慢正是企業(yè)最應(yīng)該避免的問題。”
云爆發(fā)究竟是什么?
盡管大家對(duì)于云爆發(fā)的最終目標(biāo)已經(jīng)達(dá)成廣泛一致——處理計(jì)算需求方面的臨時(shí)性快速增長(zhǎng)——但是很多專家和分析師在其必要性方面依然持有不同意見。專家同意可以將突然增加的本地負(fù)載遷移到云環(huán)境當(dāng)中,然而,他們并不認(rèn)為遷移的目標(biāo)只能是公有云(還可以是私有云),并且遷移和返回的過程都是自動(dòng)實(shí)現(xiàn)的。最后,如果企業(yè)能夠成功處理需求峰值的問題,那么如何稱呼這個(gè)過程其實(shí)并不重要。
大多數(shù)企業(yè)的傳統(tǒng)應(yīng)用程序并不支持無(wú)縫擴(kuò)展到云中??紤]到這種情況,如果企業(yè)的會(huì)計(jì)部門正在進(jìn)行年終結(jié)算,那么肯定會(huì)導(dǎo)致ERP系統(tǒng)出現(xiàn)負(fù)載峰值。IT管理員也許會(huì)考慮分配一個(gè)新的前端引擎來(lái)處理這種需求,但是其仍然需要和后端SAP系統(tǒng)進(jìn)行通訊,藥物研發(fā)公司AbbVie基礎(chǔ)架構(gòu)師Keith Townsend表示。
“如果數(shù)據(jù)仍然保存在本地?cái)?shù)據(jù)中心,那么在云中使用新的引擎并不會(huì)起到任何作用,”Townsend說(shuō),“相對(duì)來(lái)說(shuō)在私有數(shù)據(jù)中心當(dāng)中創(chuàng)建新的虛擬機(jī)將會(huì)是一種更加簡(jiǎn)單和廉價(jià)的方式。”
網(wǎng)絡(luò)是采用現(xiàn)代方式處理云爆發(fā)的另外一種主要挑戰(zhàn)之一,但是這種挑戰(zhàn)不止限于傳輸延遲和連接速度而已。如果應(yīng)用程序在本地服務(wù)器和公有云之間同時(shí)運(yùn)行,那么安全性會(huì)變得更為復(fù)雜,Townsend表示。
“(如果在本地?cái)?shù)據(jù)中心)我可以在網(wǎng)絡(luò)層的兩臺(tái)防火墻當(dāng)中設(shè)定兩條策略,監(jiān)視兩臺(tái)Web服務(wù)器之間的流量,但是如果我將突然增加的負(fù)載轉(zhuǎn)移到云中,那么誰(shuí)來(lái)保證安全性、誰(shuí)來(lái)實(shí)現(xiàn)日志記錄?”他說(shuō),“如果對(duì)我進(jìn)行外部審計(jì),我該怎么辦?”
即便IT部門能夠應(yīng)對(duì)基礎(chǔ)架構(gòu)方面的挑戰(zhàn),云爆發(fā)仍然會(huì)帶來(lái)大量管理和業(yè)務(wù)方面的問題。在很多情況當(dāng)中,性能的提升往往伴隨著復(fù)雜性增加,Haletky表示。
“許多人都談?wù)撨@個(gè)美好的故事,但是我不知道究竟有多少家企業(yè)真正采用了云爆發(fā)這種方式,因?yàn)槟惚仨殦碛蟹浅8叩淖詣?dòng)化程度,”Haletky說(shuō)道,“多少家公司能夠達(dá)到那樣的自動(dòng)化程度?Netflix公司可以,但是所有公司都能像Netflix公司一樣嗎?”
如果采用云爆發(fā)這種方式,那么需要提前計(jì)劃,也就是在云中提前部署虛擬機(jī)鏡像和數(shù)據(jù),以便在應(yīng)用程序出現(xiàn)負(fù)載峰值時(shí)公有云能夠及時(shí)接管部分負(fù)載。對(duì)于能夠預(yù)測(cè)未來(lái)需求的業(yè)務(wù)來(lái)說(shuō),這并非是不可解決的問題,但是管理員難以決定的是到底需要公有云提供多少性能以及為這些隨時(shí)就緒的數(shù)據(jù)愿意支付多少費(fèi)用。
諷刺的是,使用云爆發(fā)這種方式的最初目的之一就是縮減費(fèi)用支出、減低成本,但是最后卻事與愿違。
“如果我將某項(xiàng)任務(wù)自動(dòng)化,但是并沒有讓其完成之后自動(dòng)關(guān)閉,那么就可能會(huì)導(dǎo)致整體開銷上升,”Haletky說(shuō)。“處理負(fù)載爆發(fā)的整體思路就是在需要時(shí)運(yùn)行,在一切正常之后返回到默認(rèn)狀態(tài)。如果從Amazon購(gòu)買20臺(tái)新的Web服務(wù)器,那么每小時(shí)都會(huì)產(chǎn)生巨額開銷。”
為不穩(wěn)定的應(yīng)用程序制定計(jì)劃
處理計(jì)算需求突增最簡(jiǎn)單的,通常也是最廉價(jià)的解決方案仍然是傳統(tǒng)方式,在本地預(yù)留出足夠的服務(wù)器性能,專家表示,這種方式并不一定意味著購(gòu)買新的服務(wù)器。評(píng)估是否需要將突然爆發(fā)的負(fù)載轉(zhuǎn)移到云中的第一步就是評(píng)估當(dāng)前資源的使用情況,Townsend表示。
“在很多情況當(dāng)中,我們應(yīng)該關(guān)注的重點(diǎn)不是如何將突發(fā)負(fù)載遷移到云中,而是檢查企業(yè)的現(xiàn)有工作效率多么低。”Townsend說(shuō)道,“讓我們?cè)u(píng)估一下現(xiàn)有資源,之后合理調(diào)整資源以便擁有足夠的性能來(lái)完成所有任務(wù)。”
對(duì)于那些遇到更大規(guī)模需求變化或者真的缺少性能的企業(yè)來(lái)說(shuō),使用Puppet和Chef這樣的自動(dòng)化工具,配合虛擬化和云管理平臺(tái),可以幫助它們構(gòu)建一個(gè)靈活的混合云。然而,現(xiàn)在有很多新的廠商嘗試采用獨(dú)特方式來(lái)降低云爆發(fā)的復(fù)雜性。
Ravello Systems公司幫助企業(yè)映射應(yīng)用程序依賴關(guān)系、管理網(wǎng)絡(luò)配置、將整個(gè)應(yīng)用程序??寺〉皆飘?dāng)中。然而,大多數(shù)用戶并沒有選擇將生產(chǎn)環(huán)境當(dāng)中的突發(fā)應(yīng)用克隆并遷移到公有云當(dāng)中,而是采用一種不同的方式,Ravello公司產(chǎn)品市場(chǎng)總監(jiān)Shruti Bhat表示。
“我們看到用戶仍然將生產(chǎn)環(huán)境應(yīng)用程序放在自己的數(shù)據(jù)中心當(dāng)中,而將其他環(huán)境當(dāng)中的負(fù)載遷移出去,這樣就能夠?yàn)樯a(chǎn)環(huán)境預(yù)留足夠性能和空間,比如將開發(fā)和測(cè)試環(huán)境遷移到公有云當(dāng)中,”Bhat說(shuō),“這仍然算是云爆發(fā)的一種方式,但是這樣做就不用再擔(dān)心性能問題以及通過VPN連接應(yīng)用程序和將數(shù)據(jù)保存在其他位置所帶來(lái)的安全風(fēng)險(xiǎn)了。”
Ravello的客戶包括在線游戲公司888poker,將QA和證書環(huán)境遷移到了公有云當(dāng)中,還有兩家大型銀行使用Ravello的產(chǎn)品運(yùn)行網(wǎng)絡(luò)安全實(shí)驗(yàn)室克隆環(huán)境。當(dāng)本地性能達(dá)到峰值時(shí),Red Hat也在其OpenStack培訓(xùn)課程當(dāng)中使用Ravello的產(chǎn)品,為學(xué)生提供多服務(wù)器實(shí)驗(yàn)環(huán)境。Bhat說(shuō),“Red Hat發(fā)現(xiàn)每次學(xué)生登陸的時(shí)候,他們都需要分配一個(gè)快速建立的OpenStack環(huán)境,如果為每位學(xué)生分配5到6臺(tái)服務(wù)器,那么數(shù)據(jù)中心的資源將會(huì)很快耗盡。當(dāng)學(xué)生登錄的時(shí)候,他們會(huì)讓學(xué)生訪問數(shù)據(jù)中心當(dāng)中的服務(wù)器,而當(dāng)數(shù)據(jù)中心當(dāng)中的資源用盡的時(shí)候,他們開始讓學(xué)生訪問Ravello所提供的OpenStack資源。”
位于以色列的初創(chuàng)公司Velostrata希望幫助企業(yè)在需要時(shí)將本地突增的負(fù)載遷移到AWS(Amazon Web Services)當(dāng)中,通過將計(jì)算和數(shù)據(jù)分離來(lái)解決數(shù)據(jù)遷移延遲和合規(guī)性問題。“將數(shù)據(jù)移動(dòng)到云中需要花費(fèi)很長(zhǎng)時(shí)間,并且移動(dòng)這些數(shù)據(jù)會(huì)面臨安全或者合規(guī)性風(fēng)險(xiǎn),” Velostrata公司CEO Issy Ben-Shaul表示,“我們提供的技術(shù)可以將虛擬機(jī)鏡像遷移到云中,并且在不影響性能的情況下保證這些鏡像能夠訪問企業(yè)本地?cái)?shù)據(jù)。”
該公司的產(chǎn)品將會(huì)在今年內(nèi)全面上市,包括vCenter插件、調(diào)整虛擬機(jī)鏡像使之更加適合于AWS環(huán)境、并且以流的形式將虛擬機(jī)鏡像傳輸?shù)皆飘?dāng)中。這種流機(jī)制可以保證虛擬機(jī)快速啟動(dòng),其工作原理類似于流視頻,在全部下載完成之前就能夠開始播放,Ben-Shaul說(shuō)道。運(yùn)行在AWS當(dāng)中的虛擬appliance作為虛擬機(jī)的目標(biāo)存儲(chǔ),提供去重復(fù)化功能,并且能夠緩存常用數(shù)據(jù)。
“我們只對(duì)所需的部分進(jìn)行流化。在3到5分鐘內(nèi),就可以將一臺(tái)處于運(yùn)行狀態(tài)的本地虛擬機(jī)順利遷移到云當(dāng)中,”Ben-Shaul表示。
盡管新出現(xiàn)的工具已經(jīng)能夠按需將突然增加的應(yīng)用程序需求流化并且遷移到公有云當(dāng)中,但是這種實(shí)踐過程也許并不會(huì)得到大范圍推廣。云爆發(fā)和應(yīng)用程序設(shè)計(jì)問題一樣,都是基礎(chǔ)架構(gòu)交付問題。應(yīng)對(duì)傳統(tǒng)應(yīng)用程序需求突增問題必然會(huì)面臨技術(shù)和管理方面的挑戰(zhàn),越來(lái)越多的企業(yè)級(jí)應(yīng)用程序廠商開始選擇使用SaaS,并且隨著越來(lái)越多的公司投資公有云,他們也許會(huì)發(fā)現(xiàn)從開始就考慮到擴(kuò)展性、針對(duì)云開發(fā)應(yīng)用程序十分簡(jiǎn)單,而不應(yīng)該是將本地突增的應(yīng)用程序需求轉(zhuǎn)移到云中。