目前的應(yīng)用基本上可以劃分為兩類:垂直擴(kuò)展并與現(xiàn)有云不太兼容的應(yīng)用,以及水平擴(kuò)展能很好適應(yīng)云的應(yīng)用。
適合云的應(yīng)用“其實(shí)就是輕量級(jí)服務(wù)的集合,通過通用協(xié)議與數(shù)據(jù)格式溝通交流,”數(shù)字咨詢有限公司SolutionSet的副總裁Kent Langley說,“多數(shù)Web應(yīng)用,如網(wǎng)頁郵件撰寫或在線零售網(wǎng)站都屬于這個(gè)類別。”
同時(shí),諸如SAP與甲骨文的PeopleSoft與會(huì)計(jì)應(yīng)用,還有微軟的SharePoint與SQL Server在公有云中部署稍微有些麻煩,具體要看其所處的底層架構(gòu)。
新瓶裝舊酒
確實(shí),有時(shí)候似乎垂直擴(kuò)展應(yīng)用在公有云中互看不順眼。這些應(yīng)用在設(shè)計(jì)與部署時(shí)都是按照傳統(tǒng)方式來的,嚴(yán)重依賴整體的數(shù)據(jù)庫層。該層應(yīng)該是高性能高可用的,所以難以部署在多臺(tái)服務(wù)器上,在應(yīng)用層之間需要快速的可靠的連接,這在廣域網(wǎng)WAN鏈接上似乎難以實(shí)現(xiàn)。
“我們的最大挑戰(zhàn)與最耗精力的就是遺留應(yīng)用,”Robert Half國(guó)際股份有限公司CIO Sean Perry表示,“當(dāng)我們?cè)趲啄昵笆褂?位于英格蘭數(shù)據(jù)中心的亞馬遜Web服務(wù))PeopleSoft時(shí),我們感到很痛苦,因?yàn)槲覀兘?jīng)常在自己數(shù)據(jù)中心要用到的性能工具沒有,并且我們對(duì)于部署在其上的基礎(chǔ)架構(gòu)可視化程度也不高。”
Gartner首席分析師Kyle Hilgendorf表示,垂直擴(kuò)展應(yīng)用與云服務(wù)供應(yīng)商基礎(chǔ)架構(gòu),如AWS的理念背道而馳,它以諸如小型、中型、大型與超大型標(biāo)準(zhǔn)提供服務(wù)。
“在一個(gè)傳統(tǒng)的VMware環(huán)境中,有一個(gè)滑動(dòng)條,所以可以關(guān)閉虛擬機(jī),添加虛擬內(nèi)存,然后再打開虛擬機(jī),這就完事了,”Hilgendorf解釋,“亞馬遜可做不了這些。”
傳統(tǒng)的商業(yè)應(yīng)用只是垂直擴(kuò)展應(yīng)用的一種。云計(jì)算咨詢公司Cascadeo的創(chuàng)始人與首席工程師Jared Reimer表示很多自定義應(yīng)用也是這樣設(shè)計(jì)的。
這些應(yīng)用很難為云而改進(jìn),尤其是在部署運(yùn)行了一段時(shí)間后更難。
應(yīng)用部署與管理的方式也會(huì)影響對(duì)云的適應(yīng)性?,F(xiàn)在大多數(shù)內(nèi)部部署的應(yīng)用沒有參照“黃金鏡像”虛擬機(jī),隨著新補(bǔ)丁與其他更新的到來更新量劇增。當(dāng)負(fù)載增加時(shí),IT可能也只是部署新虛擬機(jī),造成虛擬機(jī)蔓延。
在云中,在更新或服務(wù)遭到破壞時(shí),如Opscode Chef與Puppet Labs的Puppet這樣的自動(dòng)化工具完全可以用于從零開始部署應(yīng)用,使得公有云部署更有效率更節(jié)約成本,IT人員也應(yīng)該考慮在云環(huán)境中將應(yīng)用服務(wù)器分組以便實(shí)現(xiàn)負(fù)載均衡,而不僅僅是添加更多的機(jī)器。
然而,不是每個(gè)部署都在云服務(wù)提供商提供的基于軟件的負(fù)載均衡實(shí)現(xiàn)成功。
移動(dòng)應(yīng)用開發(fā)公司Best Fit Mobile的CTO Ray Williamson召回了為藝術(shù)連鎖店Michaels部署的一款移動(dòng)應(yīng)用解決方案。在黑色星期五的流量高峰期,亞馬遜負(fù)載均衡在新IP地址后配置新IP地址,直到負(fù)載均衡器上有22個(gè)不同的地址連接到Best Fit的服務(wù)器,實(shí)際上幾乎沒有流量到達(dá)后端機(jī)器。
“我想我知道在黑色星期五他們的軟件負(fù)載均衡器怎么了,那就是大量DNS轉(zhuǎn)換在進(jìn)行,所以我們迷失了,”Williamson說,“請(qǐng)求沒有傳到我們的服務(wù)器。”
最終,公司轉(zhuǎn)向基于硬件的負(fù)載均衡器,一些由Rackspace托管的物理集群,而不是繼續(xù)使用純碎依賴云的應(yīng)用。
未來的道路
在下個(gè)十年,公有云計(jì)算的道路仍有障礙。數(shù)據(jù)外泄的法規(guī)與遵從是讓人憂心的問題。
站在技術(shù)的角度,行業(yè)觀察者表示解決如今云應(yīng)用挑戰(zhàn)的解決方案很容易實(shí)現(xiàn)。
首先,某些應(yīng)用經(jīng)過重新設(shè)計(jì)或重新部署就能適應(yīng)底層云架構(gòu)。有時(shí)候,初始的部署方式可能造成誤會(huì),其實(shí)云計(jì)算與虛擬數(shù)據(jù)中心之間存在不同。
“我見到很多人都簡(jiǎn)單地將Exchange移到云中就完事,”Reimer說,“從多個(gè)角度來看這樣做都糟透了。”
Reimer指出,不過也有在公有云中運(yùn)行遺留應(yīng)用的專業(yè)服務(wù)。亞馬遜與微軟都發(fā)布了一個(gè)高可用設(shè)計(jì),在AWS上運(yùn)行可伸縮的SharePoint環(huán)境。
“大家都不仔細(xì)看,”Reimer說,“他們一廂情愿按照自己的方式構(gòu)建,然后就覺得搞定了。”
Reimer說,IT專業(yè)人士在AWS上將SQL Server部署在Windows實(shí)例中的時(shí)候,應(yīng)該遵循其數(shù)據(jù)中心直覺,而不是使用亞馬遜的關(guān)系數(shù)據(jù)庫服務(wù)RDS,這樣獲得效果可能更好。
其他情形下,無需部署應(yīng)用適用于云,而是改造云讓其適合應(yīng)用。
如果AWS不是組織的那杯茶,可以選擇專業(yè)的云供應(yīng)商,他們基本都關(guān)注在云中支持棘手的遺留應(yīng)用。比如Virtustream,托管著云中最大的SAP部署,根據(jù)單獨(dú)的CPU、RAM與磁盤構(gòu)建塊,使用一種獨(dú)特的資源分配系統(tǒng)。
“某些時(shí)候應(yīng)用無需更改,”Virtualization Practice公司CEO Edward Haletky說,“圍繞應(yīng)用的云必須專門設(shè)計(jì),以便支持想要運(yùn)行的應(yīng)用。”
某些行業(yè)的IT決策人已經(jīng)在動(dòng)手進(jìn)行了。社區(qū)云可緩解在云中進(jìn)行集中式處理的困難,能自定義構(gòu)建滿足行業(yè)的獨(dú)特需求。紐約股票交易社區(qū)云就是這樣的一個(gè)例子。
Haletky表示,平臺(tái)即服務(wù)PaaS產(chǎn)品可能更改遺留應(yīng)用的底層可擴(kuò)展性,讓它們乘上云自由翱翔。