你是否聽說過不用開發人員或管理員的任何努力,云端應用程序性能可以自動優化的童話故事?太多人認為這是現實,而不是童話。
人們把這種混亂歸咎于早期云計算的炒作,而“彈性”經常被描述為與云性能有關的東西。雖然彈性確實可以通過配置服務器進行擴展,或者也許自動使用無服務器計算技術,但彈性概念本身并不能保證應用程序運行良好。
彈性的現實不符合這個童話故事,其中有三個原因:
首先,性能問題通常與應用程序本身的設計,開發,以及部署有關。性能不佳的應用程序不會受益于更快的虛擬處理器或更多的虛擬處理器,這在某些程度上可能被人認可。
因此,在設計和構建應用程序時,將其性能考慮到其中。
第二,可能花更多的成本卻得到回報很少。雖然企業可以從云平臺的虛擬硬件和服務獲得未優化軟件的邊緣性能優勢,但事實上,企業將最終在云服務方面花更多的成本來獲得最低的性能回報。
公共云可以提供自動擴展和自動配置服務,如果應用程序性能是一個問題,它可能會誘使企業使用它們。但是把它們打開就意味著企業已經把控制權轉移到了云計算提供商來試圖解決應用程序內在的性能問題。在許多情況下,企業將向云提供商支付費用。由于使用自動擴展和自動配置服務,一些客戶端收到意想不到的巨大的云端帳單。
第三,企業可能會忘記安全和治理,如果不正確,這是性能殺手。例如,如果企業根據政府法規對所有內容進行加密,則可能降低其25%的性能,而幾年前則是50%。精心設計應用程序的開發人員將考慮到如何首先管理數據的加密開銷,以使加密價格實現最小化。
因此不是簡單地將性能問題轉變為云提供商。相反,企業必須進行設計,開發和測試工作才能獲得最佳性能。
當企業將應用程序“升級和移動”到云端時,請務必在將應用程序移動到云端之前考慮如何解決系統性能問題。這是唯一的辦法。