效能度量了系統在單元環境內承載工作負載的效率,系統效能通常可以由 QPS、並發和RT(回應時間)等典型指標來衡量。在傳統 IT 環境中,系統的容量評估和規劃是系統設計的重要環節,通常會基於系統對峰值負載表現出來的效能承載能力來給系統選擇合適的節點數量規劃,在雙活系統中考慮到 failover 會需要給單節點設計更大的冗餘,對於過載的情境也需要有過載控制相關功能模組來避免整體宕機。這個設計的環節是相對固定和長周期的工作,因為往往節點的部署和交付都是相對長周期的工作。
在雲的基礎設施環境中,靈活的彈性功能很好地解決了傳統 IT 環境中的痛點,將容量評估和線上擴容變得相對簡單,同時也為高效能設計帶來了更多選項和複雜性。除了設計層面的容量評估和靈活彈性,實現層面的效能測試、效能監控和效能最佳化之外,充分發揮雲產品因為技術迭代帶來的效能紅利同樣成為高效能系統需要考量的重要因素。本章節會全面描述雲端式基礎設施的高效能系統設計、實施和最佳化等環節,包括如下主要內容:
高效能架構設計:包括高效能架構常見設計準則、業務適應規格和類型、可伸縮和可擴充、效能層面部分架構設計最佳實務和挑戰和注意事項等內容。
效能測試:包括效能測試介紹、效能測試的適用情境和效能測試最佳實務等內容。
效能監控:包括為什麼需要效能監控、什麼是效能監控和效能監控最佳實務等內容。
常見效能最佳化手段:包括彈性計算最佳化、網路最佳化、資料庫最佳化和架構最佳化等內容。