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