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