冗長化
Redundancy
じょうちょうか
他の資格での定義
システムの構成要素を多重化し、一部に障害が発生しても全体が停止しないようにする構成。サーバ、ネットワーク、ストレージなどを二重化することで、可用性と信頼性を向上させる。
ネットワーク機器や回線を二重化・多重化して、障害発生時にもサービスを継続できるようにする構成。アクティブ/スタンバイ方式やアクティブ/アクティブ方式がある。SPOFの排除と可用性の向上が目的。
システムの信頼性を向上させるために、同一機能の要素を複数用意する設計手法。二重化(デュアル)、三重多数決(TMR)、待機冗長(スタンバイ)などの方式がある。一方が故障しても他方が機能を引き継ぐことでシステムの可用性を確保する。
システムの一部が故障しても全体の機能を維持できるように、重要な構成要素を二重化または多重化した構成。可用性を高めるための基本的な設計手法である。
関連キーワードの用語
システムに障害が発生した場合に、安全な状態に移行する設計思想。故障時に危険な動作を回避することを優先する。信号機が故障時に赤信号になる設計などが例。フェールソフトとは異なる概念。
システムに障害が発生した場合に、性能や機能を低下させてでもシステム全体の運転を継続する設計思想。縮退運転(デグレード)ともいう。障害箇所を切り離し、残りの健全な部分で処理を続行する。
人間が誤った操作をしても、システムに障害が発生しないようにする設計思想。誤操作を物理的・論理的に防止する仕組みを設ける。入力値の範囲チェックや確認ダイアログの表示などが具体例。
システム要件を実現するために、ハードウェア、ソフトウェア、ネットワーク、データベースなどの構成要素と、それらの関係・インタフェースを決定する設計工程。要件定義とソフトウェア詳細設計の間に位置づけられる。
ソフトウェアシステムの全体構造を定義するもの。構成要素(コンポーネント)、それらの関係、外部環境とのインタフェース、設計・進化の原則を含む。品質特性のトレードオフを考慮して決定する。
ソフトウェアを独立性の高いモジュール(部品)に分割する設計技法。モジュール強度(凝集度)を高く、モジュール結合度を低くすることが設計原則。STS分割、TR分割、共通機能分割などの技法がある。