SUS03-BP01 非同期のジョブおよびスケジュールされたジョブ向けにソフトウェアとアーキテクチャを最適化する
ソフトウェアの効率的な設計とアーキテクチャを使用し、作業単位で必要な平均リソースを最小化します。コンポーネントの使用率が平均化されるメカニズムを実装し、タスクの合間でアイドルになるリソースを削減して、負荷のスパイクの影響を最小化します。
このベストプラクティスを活用しない場合のリスクレベル: 低
実装のガイダンス
-
即時処理を必要としないリクエストをキューに入れます。
-
直列化を増やしてパイプライン全体の使用率を平均化します。
-
個別のコンポーネントの容量を変更し、リソースが入力を待ってアイドル状態になるのを防ぎます。
-
バッファを作成し、レート制限を設定して外部サービスの消費を円滑化します。
-
使用できる中で最も効率的なハードウェアを使用し、ソフトウェアを最適化します。
-
キュー駆動型アーキテクチャ、パイプライン管理、オンデマンドインスタンスワーカーを使用して、バッチ処理の使用率を最大化します。
-
タスクをスケジュールして、同時実行による負荷のスパイクとリソースの競合を避けます。
-
電力の炭素強度が最も低い時間帯にジョブを処理します。
リソース
関連するドキュメント:
関連動画: