Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 可用性とフォールトトレランスのための設計 | ハイレベルシステム設計アプローチ
ソフトウェアアーキテクチャ基礎

book可用性とフォールトトレランスのための設計

メニューを表示するにはスワイプしてください

可用性は、システムが継続的にアクセス可能かつ稼働しているかを示し、フォールトトレランスは一部が故障してもシステムが動作し続けることを保証します。これらを組み合わせることで、ユーザーが中断なく利用できるレジリエントなシステムが実現されます。

高可用性は、単一障害点の削減冗長性の追加によって達成されます。アクティブ-アクティブクラスタリングでは複数のノードが同時にトラフィックを処理し、アクティブ-パッシブではプライマリが故障した場合に待機ノードが引き継ぎます。

冗長性は、サーバー、データベース、ネットワーク経路などのコンポーネントを複製することで可用性を支えます。これにより、一部が故障してもシステム全体が停止しません。複数のゾーンやリージョンにデプロイすることで、局所的な障害がアプリケーション全体に影響しないようにします。

フェイルオーバー戦略は、障害発生時にどのようにバックアップへ切り替えるかを定義します。自動フェイルオーバーは問題を検知し、正常なノードへトラフィックをリダイレクトします。多くの場合、ロードバランサのヘルスチェックがこれを支援します。

フォールトトレランスはさらに進み、エラーを検知してシステムを継続稼働させる設計です。手法としては、指数バックオフ付きリトライカスケード障害を防ぐサーキットブレーカー、サービスを疎結合にする分散キューなどがあります。

ディザスタリカバリ計画は大規模障害に備え、バックアップRPO/RTO目標セカンダリデータベースやクラウドレプリケーションを活用して、壊滅的なイベント後に業務を復旧します。

可用性フォールトトレランスを考慮した設計は、障害発生時の影響を最小限に抑えます。これらの選択は事業継続性を直接支え、ユーザーの信頼を構築します。

question mark

システムアーキテクチャにおける冗長性の目的は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  3
some-alt