移動到公共云計算可以更輕松的遷移您的應(yīng)用程序和支付您每月的賬單。但你具體如何來節(jié)省開支呢?這五個公共云計算應(yīng)用的優(yōu)化技術(shù)將幫助您節(jié)省資金和提高啟動性能。
1.重構(gòu)代碼來處理云服務(wù)提供商的計費模式。
自動氣象站不僅為計算收費,存儲和網(wǎng)絡(luò)帶寬的使用也會收取每次你為讀或?qū)懙脑L問費用。因此,在你想要收集的讀和寫的過程中,盡可能的一步到位。這樣,一旦你把錢花在自己的服務(wù)器上,每次讀或?qū)懙牟僮鞑槐爻袚?dān)額外的費用。
云優(yōu)化技術(shù)的整體效果取決于您注冊使用公共云計算服務(wù)提供商(CSP)的定價方法。不論你如何簽署的CSP,總之,重構(gòu)代碼可以視為來提高應(yīng)用程序性能的一個機(jī)會。
2.優(yōu)化選擇默認(rèn)云實例。
設(shè)立EC2實例時,你可以選擇不同層次的計算,內(nèi)存和存儲。此外,EC2提供現(xiàn)貨實例,它指的是產(chǎn)能過剩,可以在任何時間以比普通勞動力更低的價格提供服務(wù)。
需要花費一些時間測試一下你的應(yīng)用程序,以確定最佳計算水平,并存儲你所需要的存儲。這將幫助你確保你合理規(guī)劃與分配自身能力與配置,還將有助于你搞清楚,你是否需要考慮現(xiàn)貨實例(或相當(dāng)于從另一個CSP募股)。
3.平衡默認(rèn)云實例所需的服務(wù)水平。
每個應(yīng)用程序都有其自己的配置文件,也就是說,它的整體用途和功能的服務(wù)水平。面向客戶的電子商務(wù)網(wǎng)站,有不同的服務(wù)水平比,比如說你的內(nèi)部員工門戶。對各種應(yīng)用所需服務(wù)水平的公共云計算實例的成本,可以幫助您優(yōu)化自己的公共云計算成本。
4.微調(diào)自動縮放規(guī)則。
應(yīng)用程序自動縮放的服務(wù)器實例的數(shù)量,同時向上和向下,能夠為優(yōu)化提供一個大好的機(jī)會。例如,你可能有自身的自動縮放規(guī)則,催生一個新的實例,一旦CPU利用率達(dá)到80%,另一個所有當(dāng)前實力啟動一次平均CPU利用率達(dá)到40%.
那怎么知道,80%和40%是正確的號碼?為什么不是85%和35%?因為與后者的規(guī)則相比,你將更能節(jié)省成本。
此外,應(yīng)用程序有不同的計算,存儲和帶寬需求。想要制定你的規(guī)則,可能需要在這三個因素的復(fù)雜組合,而不是僅僅以CPU利用率為基礎(chǔ)。你可能想要為您的公共云計算試驗組合,使其看上去合乎邏輯,以達(dá)到客戶最需要的應(yīng)用程序和服務(wù)水平。然后,您可以每過一段時間對百分比進(jìn)行優(yōu)化。
5.優(yōu)化數(shù)據(jù)庫。
應(yīng)用程序(如Netflix)有一個本地化的性質(zhì),也就是說,通常情況下,客戶只能訪問適用與他們的數(shù)據(jù)。Netflix使用自動氣象站地區(qū)和區(qū)域主機(jī)服務(wù)器,只能為生活在數(shù)據(jù)中心附近的客戶提供服務(wù)。
這可能要歸功于數(shù)據(jù)庫分片技術(shù),它可以讓你在你的數(shù)據(jù)庫分區(qū)運行和存儲不同的分區(qū)數(shù)據(jù)庫駐留在不同的數(shù)據(jù)中心。這也適用于應(yīng)用,如信用卡處理,因為服務(wù)器可以應(yīng)用到本地化的使用模式,如一個商人尋找一卡所有者的交易。
你不需要在存儲著所有數(shù)據(jù)的數(shù)據(jù)庫中運行。如果你能使數(shù)據(jù)庫行分區(qū)并結(jié)合當(dāng)?shù)氐氖褂媚J剑瑢⒉煌膶嵗鎯υ跀?shù)據(jù)庫碎片中。這將減少你所需要的服務(wù)器實例的數(shù)量,隨之,你的公共云服務(wù)的成本也會降低。
當(dāng)您的應(yīng)用程序移動到公共云計算,它可能工作得很好,因為它是沒有任何變化的。不過,如果你可以注意你的CSP是如何向您收費的,并把它放在您的應(yīng)用程序計算模式,內(nèi)存,存儲和網(wǎng)絡(luò)帶寬最佳配備上使用,您可以很容易地減少公共云計算消費。優(yōu)化應(yīng)用程序本身的一些重構(gòu),可提高其性能,并延長其使用壽命,同時試驗和微調(diào)自己的默認(rèn)情況下,自動縮放規(guī)則可以幫助你的CSP成本進(jìn)一步降低。