此內容已過時。這個版本的 Well-Architected 框架現在可以在以下位置找到: https://docs.aws.amazon.com/zh_tw/wellarchitected/2022-03-31/framework/performance-efficiency.html

PERF 8: 您如何採用權衡來增進效能?

架構解決方案時,判斷權衡項目可讓您選擇最佳方法。您通常可以透過權衡一致性、耐用性和時間與延遲的空間來提升效能。

資源

Introducing The Amazon Builders’ Library (DOP328)
Amazon Builders’ Library
Best Practices for Implementing Amazon ElastiCache

最佳實務:

改進方案

了解效能至關重要的領域

  • 確定工作負載受限面向: 運用負載測試或監控來確定受限面向 (記憶體、CPU、自訂指標和其他關鍵績效指標)。
  • 了解設計模式和服務

  • 了解可用的產品選項: 了解您可以使用哪些效能組態選項,以及它們如何影響工作負載。最佳化工作負載的效能取決於了解這些選項如何與您的架構互動,以及這些選項對衡量效能與使用者感知效能的影響。
  • 使用 Amazon Builders' Library 評估設計模式: Amazon Builders’ Library 提供 Amazon 如何建置和操作技術的詳細資訊。Library 中的這些免費文章由 Amazon 資深工程師撰寫,涵蓋了架構、軟體交付和操作等主題。例如,您可以查看 Amazon 如何自動化軟體交付,以達成一年超過 1 億 5 千萬個部署,或者 Amazon 工程師如何實作隨機切換分區等原則,以建立高度可用且具容錯能力的彈性系統。
    Amazon Builders’ Library
  • 確定權衡如何影響客戶和效率

  • 確定權衡: 使用指標和監控來確定系統中效能不佳的部分。判斷如何進行改善,以及權衡對於系統和使用者體驗的影響。例如,實作快取資料有助於大幅提升效能,但需要明確的策略來確定更新或使快取資料失效的方式和時間,以防止不正確的系統行為。
  • 衡量效能改進的影響

  • 運用策略組合: Well-Architected 系統利用一組效能策略。確定哪種策略將對給定的熱點或瓶頸產生最大的積極影響。例如,跨多個關聯式資料庫系統將資料分區可以提高整體輸送量,同時保留對交易的支援,並且在每個分區中,快取可以幫助減少負載。
  • 使用各種與效能相關的策略

  • 使用資料驅動的方法來發展您的架構: 在變更工作負載時,收集並評估指標以確定這些變更的影響。衡量對系統以及最終使用者的影響,以了解您的權衡如何影響您的工作負載。使用系統的方法 (例如負載測試) 來探索權衡是否可以提高效能。