最終更新日:2026年8月11日
fe fe-technology system-architecture reliability
まず結論
デュアルシステムとデュプレックスシステムは、2系統をどう使うかが違います。
- デュアルシステム:2系統で同じ処理を行い、結果を照合する
- デュプレックスシステム:現用系が処理し、障害時に待機系へ切り替える
照合するならデュアル、切り替えるならデュプレックス。
さらにFE試験では、ホットスタンバイやフォールトトレラントも一緒に出ることがあります。
2系統で同じ処理+結果照合
→ デュアルシステム
現用系+待機系
→ デュプレックスシステム
すぐ切り替えられる待機系
→ ホットスタンバイ
装置を冗長化し、一部故障でも処理継続
→ フォールトトレラント
ただし、2台あるだけでは高可用性とはいえません。障害を検知し、必要なデータを引き継ぎ、実際に切り替えられる構成かを確認します。
直感的な説明
デュアルシステム
2人が同じ計算を同時に行い、答えが一致するか確認するイメージです。
処理A ─┐
├→ 結果を照合
処理B ─┘
不一致があれば異常を検出しやすくなります。
デュプレックスシステム
1人が通常業務を行い、もう1人が交代要員として待機するイメージです。
現用系 → 通常処理
待機系 → 障害時に引継ぎ
初心者向けには、次のように覚えると分かりやすいです。
デュアル
→ 2台とも働く
デュプレックス
→ 1台が働き、1台が待つ
定義・仕組み
デュアルシステム
デュアルシステムは、2系統で同じ入力を処理し、結果を比較する方式です。
同じ入力
↓
2系統で同じ処理
↓
結果を比較
結果が一致しなければ異常を検出できます。ただし、2系統だけでは、どちらが正しいかを自動的に決められない場合があります。
また、2系統が同じ設計、同じ電源、同じネットワークを共有していると、共通の原因で同時に障害が起きる可能性があります。これを共通原因故障として意識します。
デュプレックスシステム
デュプレックスシステムは、現用系と待機系を用意し、現用系に障害が起きたときに待機系へ処理を引き継ぐ方式です。
平常時:現用系が処理
障害時:待機系へ切替え
障害時に待機系へ切り替えることをフェールオーバーといいます。復旧後に元の系へ戻すことをフェールバックといいます。
| 方式 | 待機系の状態 | 切替え | コスト |
|---|---|---|---|
| ホットスタンバイ | 常時稼働・同期 | 速い | 高い |
| ウォームスタンバイ | 一部稼働・一部同期 | 中間 | 中間 |
| コールドスタンバイ | 通常は停止 | 遅い | 低い |
フォールトトレラント
フォールトトレラントは、一部に障害が起きても、システム全体として処理を継続できるようにする考え方です。
例えば、
- プロセッサを二重化する
- メモリを冗長化する
- 電源を二重化する
- 通信経路を複数用意する
などがあります。
ここで大切なのは、フォールトトレラントは「現用+待機」や「2台で結果照合」といった1つの構成名ではなく、故障しても止めないための設計思想として捉えることです。
データ同期が必要
待機系へ切り替えても、必要なデータが最新でなければ、処理を正しく継続できません。
サーバが2台ある
+
データが同期されている
+
障害を検知できる
+
切替え手順がある
→ 継続運用しやすい
同期方法によっては、切替え直前のデータが失われる可能性があります。FEでは細かい製品仕様より、切替えだけでなくデータ引継ぎも必要と理解します。
公式の出題範囲やシラバスは、IPA:基本情報技術者試験 から確認できます。
科目Aでどう出る?
科目Aでは、説明文から該当するシステム構成や信頼性設計を選ぶ問題が出ます。
| 問題文の表現 | 判断する方式・考え方 |
|---|---|
| 2系統で同じ処理を行う | デュアルシステム |
| 処理結果を照合する | デュアルシステム |
| 現用系と待機系を用意する | デュプレックスシステム |
| 障害時に待機系へ切り替える | デュプレックスシステム |
| 待機系を常時動作させる | ホットスタンバイ |
| 待機系を停止しておく | コールドスタンバイ |
| 障害時に自動で切り替える | フェールオーバー |
| CPU・メモリ・電源などを二重化し、一部故障でも継続 | フォールトトレラント |
試験中は、まず平常時に2系統がどう動いているかを見ます。
2台とも同じ処理をしている?
→ YES:結果を照合するならデュアル
→ NO:現用+待機ならデュプレックス
次に、「待機系がすぐ使える」ならホットスタンバイ、「装置の一部が壊れても全体を止めない」ならフォールトトレラントと判断します。
「2台構成」という言葉だけでは決めず、照合か、切替えか、冗長化による継続かを見ます。
どんな場面で使う?
こうした冗長化方式は、障害が発生してもサービスや処理を止めたくないシステムで重要になります。
例えば、
- 金融システム
- 通信システム
- 交通・制御システム
- 24時間稼働が求められるサーバ
などでは、1台だけで構成すると、その1台の障害がシステム停止につながる可能性があります。
そこで、複数の系統や装置を用意して、障害時にも処理を継続できるようにします。
ただしFE試験では、実務上の細かな構成よりも、平常時にどう動くか、障害時にどう切り替わるかを読み取ることが重要です。
よくある誤解・混同
2台あれば、すべてデュアルシステム
誤りです。
同じ処理を行い、結果を比較
→ デュアル
1台が処理し、もう1台が待機
→ デュプレックス
ホットスタンバイとデュアルシステムは同じ
ホットスタンバイは、待機系をすぐ使える状態にしておく方式です。
同時処理+照合
→ デュアル
現用+すぐ使える待機
→ ホットスタンバイ
フォールトトレラントとデュプレックスは同じ
同じではありません。
デュプレックスは現用系と待機系を用意する具体的な構成です。
フォールトトレラントは、CPU・メモリ・電源などを冗長化して、一部が故障しても処理を続けるという考え方です。
デュアルなら、正しい結果が必ず分かる
2系統の結果が異なれば異常は検出できますが、どちらが正しいかは決められない場合があります。多数決を行うには、3系統以上を使う構成が必要になることがあります。
2台にすれば単一障害点はなくなる
誤りです。
2台が同じ電源、同じネットワーク機器、同じストレージを共有していれば、その共有部分が単一障害点になる可能性があります。
デュプレックスなら、必ず無停止で切り替わる
待機系の準備状態、データ同期、障害検知、切替え方式によって、停止時間やデータ損失の可能性は変わります。
まとめ(試験直前用)
- 同じ処理を2系統で実行して結果を照合 → デュアルシステム
- 現用系+待機系 → デュプレックスシステム
- すぐ切り替えられる待機系 → ホットスタンバイ
- 装置を冗長化して一部故障でも継続 → フォールトトレラント
- 迷ったら、照合・切替え・冗長化のどれを説明しているかを見る