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