サイトアイコン プログラマー(PG)・システムエンジニア(SE)になるための入門講座

インフラでいう冗長化とは?初心者向けに仕組みや目的、フェールオーバーとの違いをわかりやすく解説

インフラでいう冗長化とは?初心者向けに仕組みや目的、フェールオーバーとの違いをわかりやすく解説

結論
インフラでいう冗長化(じょうちょうか)とは、システムや機器をあらかじめ複数用意し、1台が故障してもサービスを継続できるようにする仕組みです。

サーバーやネットワーク機器、ストレージなどを二重化・多重化することで、障害による業務停止を防ぎます。企業の基幹システムやクラウド環境では欠かせない考え方です。

冗長化とは?

冗長化とは、障害に備えて予備の機器や経路を用意しておくことです。

例えば、サーバーが1台しかない場合、そのサーバーが故障するとサービスは停止してしまいます。しかし、同じ役割を持つサーバーをもう1台用意しておけば、障害発生時でも予備のサーバーへ切り替えてサービスを継続できます。

つまり、「故障しても止まらない仕組みを作ること」が冗長化です。

どんな場面で使われる?

冗長化は、さまざまなインフラ機器で採用されています。

対象 冗長化の例
サーバー 2台以上でクラスタを構成する
ネットワーク ルーターやスイッチを二重化する
回線 インターネット回線を複数契約する
ストレージ コントローラーやディスクを二重化する
電源 電源ユニットやUPSを二重化する

なぜ重要なのか

企業では、システム停止がそのまま業務停止につながることがあります。

例えば、販売管理システムや会計システム、社内メールが利用できなくなると、業務に大きな影響が出ます。

冗長化を行うことで、障害が発生してもサービスを継続できる可能性が高まり、可用性を向上させることができます。

冗長化のイメージ

冗長化していない構成

利用者 → サーバー1台 → 障害発生 → サービス停止

冗長化した構成

利用者 → サーバーA・サーバーB → サーバーA障害 → サーバーBへ切り替え → サービス継続

このように、障害時でも予備の機器が処理を引き継ぐことで、利用者への影響を最小限に抑えられます。

冗長化とバックアップの違い

項目 冗長化 バックアップ
目的 サービス継続 データ復旧
障害時 予備機へ切り替える データを復元する
停止時間 短い 復元作業が必要

冗長化はサービスを止めないための仕組み、バックアップはデータを取り戻すための仕組みです。

冗長化とレプリケーションの違い

項目 冗長化 レプリケーション
目的 システム全体の継続運用 データの複製
対象 サーバー・回線・機器など データやデータベース
役割 障害時に処理を継続する 同じデータを保持する

レプリケーションは冗長化を実現するための技術の1つですが、冗長化そのものではありません。

フェールオーバーとの違い

用語 意味
冗長化 予備機を用意する仕組み
フェールオーバー 障害時に予備機へ切り替える動作

例えば、サーバーを2台用意することが冗長化、障害発生時に自動で予備サーバーへ切り替わることがフェールオーバーです。

実際のIT現場での利用例

Windows Server Failover Cluster

2台以上のWindows Serverでクラスタを構成し、障害時には自動で別のサーバーへ切り替えます。

ロードバランサー

複数のWebサーバーへアクセスを分散し、1台が停止しても他のサーバーで処理を継続します。

ネットワーク機器

ルーターやスイッチを二重化し、片方が故障しても通信を維持します。

クラウド環境

AWSやAzureでは、複数のアベイラビリティゾーン(AZ)にシステムを配置することで、高い可用性を実現できます。

業務でよくあるトラブル例

フェールオーバーしなかった

主な原因

冗長化しているのにサービスが停止した

主な原因

障害発生時の確認する順番

  1. どの機器で障害が発生しているか確認する
  2. フェールオーバーが実行されたか確認する
  3. 予備機が正常に動作しているか確認する
  4. ネットワーク通信を確認する
  5. イベントログを確認する
  6. 利用者への影響範囲を確認する

障害が発生した機器だけでなく、待機系の機器も正常に動作しているか確認することが重要です。

GUIでの確認方法

Windows Serverでは、次のツールで状態を確認できます。

クラスタの状態や各ノードの役割、エラーログなどを確認しましょう。

CUI(コマンド)での確認方法

Windows環境では、次のようなコマンドが利用されます。

Linux環境では、利用しているクラスタソフトウェアに応じたコマンドを使用します。

確認結果の見方

原因の切り分け

確認項目 確認内容
サーバー OSやサービスに異常はないか
クラスタ フェールオーバーが正常に動作したか
ネットワーク ハートビート通信や回線に問題はないか
ストレージ 共有ディスクやストレージに異常はないか
電源 UPSや電源ユニットに異常はないか

初心者がやりがちなミス

上司へ報告するポイント

エスカレーションするタイミング

応用知識

冗長化には、待機系を普段は利用しない「アクティブ・スタンバイ構成」と、複数の機器で同時に処理を行う「アクティブ・アクティブ構成」があります。前者は構成が比較的シンプルで、後者は負荷分散も行えるため、高い性能と可用性を実現できます。

関連するIT用語

よくある質問(FAQ)

冗長化とは簡単に言うと何ですか?

障害が発生してもサービスを止めないように、同じ役割を持つ機器やシステムを複数用意することです。

冗長化すればバックアップは不要ですか?

不要ではありません。冗長化はサービス継続を目的とした仕組みであり、誤削除やデータ破損から復旧するためにはバックアップが必要です。

フェールオーバーと冗長化の違いは何ですか?

冗長化は予備機を用意する構成そのものを指し、フェールオーバーは障害発生時に予備機へ切り替える動作を指します。

中小企業でも冗長化は必要ですか?

重要な業務システムを運用している場合は、企業規模に関係なく検討する価値があります。すべてを冗長化するのではなく、停止すると業務への影響が大きい機器やサービスから優先的に対策することが現実的です。

まとめ

冗長化とは、障害に備えて予備の機器やシステムを用意し、サービスを継続できるようにする仕組みです。サーバーだけでなく、ネットワーク機器やストレージ、電源なども冗長化の対象となります。

また、「冗長化はサービスを止めないための仕組み」「フェールオーバーは障害時に切り替える動作」「レプリケーションはデータを複製する技術」「バックアップはデータを復元するための仕組み」という違いを理解しておくことが重要です。これらの役割を正しく把握することで、インフラ設計や障害対応の考え方が身に付き、現場での会話や運用手順も理解しやすくなるでしょう。

モバイルバージョンを終了