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