PERF 8: 您如何採用權衡來增進效能?
架構解決方案時,判斷權衡項目可讓您選擇最佳方法。您通常可以透過權衡一致性、耐用性和時間與延遲的空間來提升效能。
資源
Introducing The Amazon Builders’ Library (DOP328)
Amazon Builders’ Library
Best Practices for Implementing Amazon ElastiCache
最佳實務:
-
了解效能至關重要的領域: 了解並確定提高工作負載效能將對效率或客戶體驗產生積極影響的領域。例如,具有大量客戶互動的網站可受益於邊緣服務,因為這樣可以將內容交付移至更接近客戶的地方。
-
了解設計模式和服務: 研究並了解有助於提高工作負載效能的各種設計模式和服務。作為分析的一部分,確定您為了實現更高效能而可能付出的代價。例如,使用快取服務可以幫助減少資料庫系統上的負載。但是,它需要一些工程來實作安全的快取,或者在某些區域可能需要引入最終一致性。
-
確定權衡如何影響客戶和效率: 在評估與效能相關的改進時,判斷哪些選擇將如何影響客戶和工作負載效率。例如,如果使用鍵值資料存放區提高系統效能,請務必評估其最終一致性本質對客戶的影響。
-
衡量效能改進的影響: 在進行變更以提高效能時,請評估所收集的指標和資料。使用此資訊來判斷效能提升對工作負載、工作負載元件和客戶所造成的影響。此測量可協助您了解權衡所帶來的改善,並協助您判斷是否產生任何負面影響。
-
使用各種與效能相關的策略: 在適用的情況下,可利用多種策略來提升效能。這些策略包括:快取資料以防止過多的網路或資料庫呼叫、使用資料庫引擎的唯讀複本來提高讀取速率、在可能的情況下對資料進行分區或壓縮以減少資料量,以及對結果進行緩衝和串流以避免阻塞。
改進方案
了解效能至關重要的領域
了解設計模式和服務
Amazon Builders’ Library
確定權衡如何影響客戶和效率
衡量效能改進的影響
使用各種與效能相關的策略