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