原創|其它|編輯:郝浩|2012-08-01 01:18:59.000|閱讀 120 次
概述:AWS收費不僅僅指針對計算、存儲和網絡帶寬,你每次在存儲軟件中讀取或編寫都會生成額外的費用。因此,您可以把你想讀取或編寫的東西堆成一堆,盡可能在一單操作中完成。這樣,你不需在每一次讀或寫操作中承擔額外費用。這個云優化技術的總體影響取決于你注冊使用的公共云服務提供商(CSP)的定價方法。不管CSP簽約與否,然而,重構都可以視為提高應用程序性能的一個機會。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1. 重構代碼來解決云服務供應商的收費模式
AWS收費不僅僅指針對計算、存儲和網絡帶寬,你每次在存儲軟件中讀取或編寫都會生成額外的費用。因此,您可以把你想讀取或編寫的東西堆成一堆,盡可能在一單操作中完成。這樣,你不需在每一次讀或寫操作中承擔額外費用。這個云優化技術的總體影響取決于你注冊使用的公共云服務提供商(CSP)的定價方法。不管CSP簽約與否,然而,重構都可以視為提高應用程序性能的一個機會。
2. 優化選擇默認的云計算實例
當設置EC2實例時,您可以選擇不同級別的的計算、內存和存儲。此外,EC2提供現貨實例,以比市場正常價低的價格提供在任何時候都能高效運轉的服務。值得花些時間試驗一下你的應用程序以便確定最佳的計算、內存和存儲水平。這將幫助你確保你不會造成度產能或配置。并且,它將幫助你判斷你是否應該考慮Spot實例(或從另一個CSP等效提供)。
3. 用默認的云計算實例平衡服務水平
每個應用程序都有自己在一般目的和功能上的服務水平。評估針對不同應用程序服務水平的公共云實例的費用,可以幫助您優化他們的公共云的成本。
4. 微調自動伸縮功能規則
自動伸縮應用程序服務器實例的數量,從上到下,為優化提供了巨大的機會。例如,您可能會有一個自動伸縮功能規則,一個規則是當所有當前實例上的CPU利用率達到80%就會催生新的實例,并一個規則是一旦CPU平均利用率達到40%就會啟動一次。
你怎么知道80%和40%的數字是正確的嗎?為什么不是85%和35% ?運用后一個規則,你可以生成更少的實例和減少成本。
此外,應用程序有不同的計算、存儲和帶寬的需求。你的規則很可能需要基于的復雜組合這三個因素,而不只是CPU利用率。你也許想要嘗試看上去合乎邏輯的公共云應用程序和服務水平的組合,您就可以在稍后的一段時間內優化這些百分比。
5. 數據庫行的優化
像Netflix這一類的應用程序都有一個本地特性,這意味著在大多數時候,顧客只能訪問適用于他們自身的數據。Netflix使用AWS'Regions and Zones提供給那些生活在數據中心附近用戶的服務。
這要歸功于數據庫分片技術,它可以讓你在你的數據庫中分區并將數據庫的不同分區存儲在駐留在不同數據中心的數據庫上。這同樣也適用于如信用卡處理的應用程序,因為切分可以應用于本地化的使用方式,如查找與信用卡的交易。
你不需要在所有數據庫實例上存儲所有的數據庫行。如果你能分區數據庫行并將它們存儲在不同的實例的數據庫碎片上,您就可以利用本地使用模式。這將減少你需要的服務器實例數量,因此,你的公共的云服務的成本也隨之降低。
當您將您的應用程序運用在公共云上,它可以工作得很好,沒有任何變化。然而,如果你注意你的CSP怎樣收費并將它放置在應用程序模式的計算、內存、存儲和網絡帶寬的使用上,您可以很容易地減少你的公共云的收費。用一些重構優化應用程序本身可能改善其性能,延長其壽命,而測試和微調自己的默認實例和自動伸縮規則可能會幫助您進一步降低CSP成本。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:外文翻譯整理