信頼性の柱は、システムの可用性、パフォーマンス、ディザスタリカバリ、拡張性に焦点を絞り、障害に耐え、需要に応じてソリューションを拡張できるようにします。これらのパターンによって、柱の設計原則が具体的でレビュー可能なプラクティスに変換されます。ソリューションで何を探すか、外観は良いか、およびそれを台無しにするアンチパターンです。
設計原則
これらのパターンにより、信頼性の柱の設計原則が実行されます。それぞれの背後にある完全なガイダンスについては、信頼性の柱と共にお読みください。
- 一括処理によりワークロードを分散 — 量が急増してもガバナ制限を超えないように、一括処理します。
- すべての失敗を想定 — 予期される依存関係だけでなく、すべての依存関係の障害に対応する設計を行います。
- 自動リカバリシステム — 手動による介入ではなく、一時的な障害から自動的にリカバリします。
- ビジネス要件を優先して設計する — 恣意的なアップタイムの数値ではなく、ビジネスへの影響で地上の可用性と復旧目標を設定します。
- 訓練を通じてリカバリを検証 — 災害復旧手順が必要な前に機能することを証明できます。
これらのパターンの使用方法
各カテゴリは、パターン (外観) とアンチパターン (回避すべきパターン) のペアになっており、ソリューション領域を領域別に確認できます。必要な信頼性の結果から始めます。
- **可用性とレイテンシの目標を設定または防御していますか?**アーキテクチャを選択する前に、可用性とパフォーマンスから開始してビジネスへの影響の SLO をグラウンディングします。
- データ損失や地域の障害に対する保護****ディザスター リカバリーを使用して、バックアップ、フェイルオーバー、ビジネス継続性の手順をRPO/RTOに合わせます。
- 増加または急激な負荷への対応****拡張性を使用してワークロードを一括処理し、量が増加してもガバナ制限を超えないようにします。
- 本番環境でのエージェントの操作フォールバックチェーン、タイムアウト処理、およびエージェント状態監視にはエージェントパターンを使用します。
パターンカテゴリ
エージェントパターン
フォールバック戦略、タイムアウト処理、エージェント状態監視など、エージェントシステムの信頼性固有のパターン。
可用性とパフォーマンス
高可用性、パフォーマンスの最適化、キャッシュ、負荷管理のパターン。
災害復旧
バックアップ戦略、データリカバリ、ビジネス継続性、フェイルオーバー手順のパターン。
拡張性
横方向と縦方向のスケーリング、ガバナ制限管理、および増加の処理のパターン。
関連リソース
- 信頼性の柱 — これらのパターンで実装される設計原則とアーキテクチャガイダンス
- エージェント企業の信頼性 — エージェントベースのソリューションの信頼性に関する指針
- 適切に設計されたフレームワーク — 信頼性が他の柱とどのように一致するか
- パターンとアンチパターン — すべての柱の完全なパターンライブラリ