信頼性 — パターン

信頼性の柱は、システムの可用性、パフォーマンス、ディザスタリカバリ、拡張性に焦点を絞り、障害に耐え、需要に応じてソリューションを拡張できるようにします。これらのパターンによって、柱の設計原則が具体的でレビュー可能なプラクティスに変換されます。ソリューションで何を探すか、外観は良いか、およびそれを台無しにするアンチパターンです。

設計原則

これらのパターンにより、信頼性の柱の設計原則が実行されます。それぞれの背後にある完全なガイダンスについては、信頼性の柱と共にお読みください。

  • 一括処理によりワークロードを分散 — 量が急増してもガバナ制限を超えないように、一括処理します。
  • すべての失敗を想定 — 予期される依存関係だけでなく、すべての依存関係の障害に対応する設計を行います。
  • 自動リカバリシステム — 手動による介入ではなく、一時的な障害から自動的にリカバリします。
  • ビジネス要件を優先して設計する — 恣意的なアップタイムの数値ではなく、ビジネスへの影響で地上の可用性と復旧目標を設定します。
  • 訓練を通じてリカバリを検証 — 災害復旧手順が必要な前に機能することを証明できます。

これらのパターンの使用方法

各カテゴリは、パターン (外観) とアンチパターン (回避すべきパターン) のペアになっており、ソリューション領域を領域別に確認できます。必要な信頼性の結果から始めます。

  • **可用性とレイテンシの目標を設定または防御していますか?**アーキテクチャを選択する前に、可用性とパフォーマンスから開始してビジネスへの影響の SLO をグラウンディングします。
  • データ損失や地域の障害に対する保護****ディザスター リカバリーを使用して、バックアップ、フェイルオーバー、ビジネス継続性の手順をRPO/RTOに合わせます。
  • 増加または急激な負荷への対応****拡張性を使用してワークロードを一括処理し、量が増加してもガバナ制限を超えないようにします。
  • 本番環境でのエージェントの操作フォールバックチェーン、タイムアウト処理、およびエージェント状態監視にはエージェントパターンを使用します。

パターンカテゴリ

エージェントパターン

フォールバック戦略、タイムアウト処理、エージェント状態監視など、エージェントシステムの信頼性固有のパターン。

可用性とパフォーマンス

高可用性、パフォーマンスの最適化、キャッシュ、負荷管理のパターン。

災害復旧

バックアップ戦略、データリカバリ、ビジネス継続性、フェイルオーバー手順のパターン。

拡張性

横方向と縦方向のスケーリング、ガバナ制限管理、および増加の処理のパターン。

関連リソース