永續性作為非功能要求
將永續性新增至您的業務需求清單,可以產生更符合成本效益的解決方案。專注於從您使用的資源中獲得更多價值,並使用更少的資源,在 AWS 上直接轉換為成本節約,因為您只需為使用的項目付費。
達到永續性目標可能不需要在一個或多個其他傳統指標 (例如運行時間、可用性或回應時間) 中進行對等權衡。您可以在永續性方面獲得顯著的收益,而不會對服務等級產生任何可衡量的影響。在需要進行小幅度權衡的情況下,這些權衡所獲得的永續性改進可能會優於服務品質的變更。
鼓勵您的團隊成員在開發功能要求時持續嘗試永續性改進。團隊還應該在設定目標時嵌入代理指標,以確保他們在開發工作負載時評估資源強度。
以下是可以減少您耗用之雲端資源的範例權衡:
調整結果的品質︰ 您可以透過近似運算犧牲結果品質 (QoR) 來換取工作負載強度的下降。採用近似運算的實務尋找機會,以利用客戶所需項目與您實際產生的項目之間的差距。例如,您將資料置於 設定的 資料結構,您可以在 SQL 中捨棄 ORDER BY 運算子,以刪除不必要的處理,進而節省資源,同時仍提供可接受的答案。
調整回應時間: 以較慢的回應時間提供答案可藉由將共用開銷降到最低,來節省碳量。處理臨機操作、暫時性任務可能會產生啟動開銷。將任務分組並以批次處理它們,而不是在每次任務到達時支付開銷費用。批次處理可透過犧牲回應時間,以降低啟動執行個體、下載原始程式碼,以及執行程序所需的共同開銷。
調整可用性: 使用 AWS,您只需通過幾個步驟新增冗餘並達到高可用性目標。您可以藉由佈建一律導致利用率降低的閒置資源,透過靜態穩定性這類技術增加冗餘。在設定目標時評估業務需求。可用性方面相對輕微的權衡可以導致利用率大幅改進。例如,靜態穩定性架構模式涉及佈建閒置的容錯移轉容量,以在元件故障之後立即開始接受負載。放寬可用性要求,可以透過允許留出時間將部署取代資源自動化,來移除閒置線上容量的需求。隨需新增容錯移轉容量可提高整體使用率,在一般營運期間不會影響業務,而且有降低成本的次要好處。