云計算應用程序部署中的常見錯誤
當很多企業在云計算中部署應用程序時,他們通常會犯下一些常見的錯誤。其中,最明顯的常見錯誤通常集中于應用程序性能、應用程序安全性以及監控虛擬環境的工具。當然,也有一些其他的常見錯誤。
與在私有云計算中部署應用程序相關的錯誤比在公共云計算中部署應用程序所面臨的挑戰更具緊迫性。IT企業負責管理私有云計算的實施工作,而如今的企業則更側重于私有云計算而不是公共云計算。
企業不能完成必要的前期規劃以便于確定哪一個應用程序更適用于云計算部署。
需要大型機支持的應用程序、在UNIX集群服務上運行的應用程序以及眾多運行在大型機上的現有應用程序都是注定不會遷移至云計算的。這些程序是很復雜的,而基于X86軟硬件環境的部署可能需要重新進行架構設計或重新編寫應用程序代碼。如果是在公共云計算中進行部署,那么具有高安全性需求的應用程序可能并不是理想的云計算部署實施對象。
企業無法選擇正確的云計算模式(私有云計算或公共云計算)以實施應用程序部署。
可以在私有云計算或公共云計算中部署應用程序。私有云計算是在創建它們的IT企業控制下的內部云計算。與公共云計算相比,它們與傳統的數據中心有更多的相似性(他們是內部的、是在IT企業的控制下的、沒有公共云計算中的安全性問題,等等)。
公共云計算是外部的。公共云計算的基礎設施受限于云計算供應商,與傳統數據中心、甚至私有內部云計算相比,其外觀和應用體驗可能會有很多的不同之處。企業的常見錯誤是無法確定應用程序是比較適合公共云計算還是更適合私有云計算。而另一個常見錯誤是無法確定在每一種云計算模式中部署應用程序的成本(無論是長期的還是短期的)。
企業往往把重點集中于“遷移”服務器至云計算,而不是在云計算中部署應用程序。
當企業決定實施從傳統數據中心至私有云計算的遷移工作時,其動機往往是服務器整合,這將有助于提高服務器利用率和減少資本與運行開支。這些不應當是關注的重點。真正需要關注的應當是在云計算中部署應用程序。通過關注應用程序部署,企業將深入了解應用程序的構成以及在云計算環境中應用程序所需的管理工具。這個錯誤導致了其他的一些常見錯誤。
無法為云計算中應用程序的性能變化做出規劃
在云計算中部署應用程序可能會導致應用程序的性能等級低于其在傳統數據中心中的性能等級,這是由兩個環境之間的差異性造成的。當企業管理員們考慮應用程序運行性能時,他們通常都會關注CPU處理能力、內存容量、磁盤存儲空間等因素。在傳統的數據中心中,應用程序可能只運行在一臺服務器上。可以使用物理服務器監控工具在那臺服務器上對應用程序進行調試以便于應用程序運行能夠達到一個可接受的性能等級。
當在云計算中部署應用程序時,在由管理程序軟件(例如VMware ESXi或Xen)創建的虛擬環境中,它在一個單一的虛擬托管服務器上與其他應用程序共享物理CPU資源、物理內存容量等等。這些應用程序同時爭奪虛擬托管服務器的物理資源。在云計算中應用程序的性能調試始于這一新的生態系統。
在應用程序被部署于云計算之前,你應當為能夠圓滿滿足業務需求的應用程序創建一個基線。當在云計算中部署應用程序時,你應當檢查其性能并將其與基線性能進行比較,并做出調整,直至達到云計算中可接受的性能等級。為了進行這樣類型的性能分析,你需要擁有在虛擬環境中工作的性能監控工具。
無法理解需要有新工具來監控應用程序性能、安全性以及網絡流量
一些企業無法理解傳統物理環境中所使用的工具并不適用于云計算這樣的虛擬環境。監控工具可以幫助回答如下這樣的問題:什么是一個應用程序的性能?當需要時,一個應用程序是否能夠訪問計算資源和存儲帶寬?什么是應用程序訪問存儲設備的響應時間?我的應用程序是否受到了保護以防入侵者的騷擾?
虛擬化為傳統監控增加了一個抽象層。你可以不再通過查看物理設備來監控性能。網絡運行團隊一直致力于尋找這樣一個抽象概念以確定在虛擬層和物理層究竟發生了什么。
由于在管理程序中出現了大量的流量而沒有在物理網絡中出現,你需要擁有專門為運行于虛擬環境而設計的工具?;谖锢韺拥谋O控工具并沒有辦法在虛擬組件(例如虛擬服務器、虛擬路由器、性能交換機等)之間檢測到流量 。監控應用程序性能和在云計算環境中與應用程序交互的資源性能都需要專為虛擬環境而設計的新工具。同樣的情況也發生在應用程序安全性領域。諸如Catbird網絡公司vSecurity這樣的工具適用于通過監控虛擬網絡流量來解決安全性問題。
無法理解應用程序是如何融入云計算遠景規劃
當在云計算中部署應用程序時,與應用程序相關的所有一切都是不同的。性能是不同的、監控工具是不同的、安全性是不同的、用于管理虛擬服務器的系統管理工具是不同的、而部署應用程序的行為也是不同的。這些不同就要求那些管理云計算的企業需要為在云計算環境中部署和管理應用程序而對傳統流程做出改變。
云計算廠商的選擇通常意味著一個基礎設施和生態系統,它們將對云計算中的應用程序產生極大的影響。正確的廠商和虛擬化軟件選擇(例如管理程序),包括了解應用程序是如何融入云計算發展規劃,同時在很大程度上也確定了你是否能夠利用混合云計算模式在私有云計算和公共云計算之間遷移應用程序。