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

