冗長化
じょうちょうか
ひとことで言うと
システム構成要素を二重化・多重化して障害発生時にも稼働継続できるようにする手法。
解説
システムの構成要素を二重化・多重化することで、障害発生時にもサービスを継続できるようにする手法。サーバ、ネットワーク、電源、ストレージなど様々なレベルで実施される。可用性の向上を目的とし、フォールトトレランスの実現手段の一つである。
くわしく解説
冗長化とは、システムを構成するサーバ、ネットワーク機器、電源、ストレージ、回線などの構成要素を二重化または多重化することで、どれか一つが故障してもサービスを継続できるようにする設計手法である。冗長化の主な目的はシステムの可用性(Availability)の向上にある。冗長化の具体的な実装方法としては、ホットスタンバイ(待機系を常時稼働)、コールドスタンバイ(待機系は停止状態)、ロードバランシング(複数サーバで負荷分散)、RAID(複数ディスクの組み合わせ)などがある。冗長化はフォールトトレランスを実現するための主要な手段であり、SPOF(Single Point of Failure:単一障害点)を排除することが重要な設計目標となる。
具体例で考えよう
Webサーバを1台だけ運用するとそのサーバの故障でサービスが完全停止するが、2台を並列運用(冗長化)することで、1台が故障しても残り1台がサービスを継続できる。
試験対策ポイント
冗長化の目的は「可用性の向上」であることを明確に理解する。ホットスタンバイ・コールドスタンバイ・RAID・ロードバランシングが冗長化の具体的手法として挙げられる。SPOF排除という観点も重要。