---
title: "デュアルシステムとデュプレックスシステムの違い【基本情報技術者試験】"
description: "デュアルシステムとデュプレックスシステムの違いを、同じ処理を並行実行して結果を照合する方式と、現用系から待機系へ切り替える方式として整理します。フェールオーバー、データ同期、共通原因故障も科目Aの判断軸で解説します。"
last_modified_at: "2026-07-18"
canonical_url: "https://stemtazoo.github.io/fe/dual-duplex-system/"
section: "fe"
---

## まず結論

デュアルシステムとデュプレックスシステムは、**2系統をどう使うか**が違います。

- **デュアルシステム**：2系統で同じ処理を行い、結果を照合する
- **デュプレックスシステム**：現用系が処理し、障害時に待機系へ切り替える

> **照合するならデュアル、切り替えるならデュプレックス。**

ただし、2台あるだけでは高可用性とはいえません。障害を検知し、必要なデータを引き継ぎ、実際に切り替えられる構成かを確認します。

## 直感的な説明

### デュアルシステム

2人が同じ計算を同時に行い、答えが一致するか確認するイメージです。

```text
処理A ─┐
       ├→ 結果を照合
処理B ─┘
```

不一致があれば異常を検出しやすくなります。

### デュプレックスシステム

1人が通常業務を行い、もう1人が交代要員として待機するイメージです。

```text
現用系 → 通常処理
待機系 → 障害時に引継ぎ
```

こちらは、障害時もサービスを継続することが中心です。

## 定義・仕組み

### デュアルシステム

デュアルシステムは、2系統で同じ入力を処理し、結果を比較する方式です。

```text
同じ入力
↓
2系統で同じ処理
↓
結果を比較
```

結果が一致しなければ異常を検出できます。ただし、2系統だけでは、どちらが正しいかを自動的に決められない場合があります。

また、2系統が同じ設計、同じ電源、同じネットワークを共有していると、共通の原因で同時に障害が起きる可能性があります。これを**共通原因故障**として意識します。

### デュプレックスシステム

デュプレックスシステムは、現用系と待機系を用意し、現用系に障害が起きたときに待機系へ処理を引き継ぐ方式です。

```text
平常時：現用系が処理
障害時：待機系へ切替え
```

障害時に待機系へ切り替えることを**フェールオーバー**といいます。復旧後に元の系へ戻すことを**フェールバック**といいます。

| 方式 | 待機系の状態 | 切替え | コスト |
|---|---|---|---|
| ホットスタンバイ | 常時稼働・同期 | 速い | 高い |
| ウォームスタンバイ | 一部稼働・一部同期 | 中間 | 中間 |
| コールドスタンバイ | 通常は停止 | 遅い | 低い |

### データ同期が必要

待機系へ切り替えても、必要なデータが最新でなければ、処理を正しく継続できません。

```text
サーバが2台ある
＋
データが同期されている
＋
障害を検知できる
＋
切替え手順がある
→ 継続運用しやすい
```

同期方法によっては、切替え直前のデータが失われる可能性があります。FEでは細かい製品仕様より、**切替えだけでなくデータ引継ぎも必要**と理解します。

## 科目Aでどう出る？

| 問題文の表現 | 判断する方式 |
|---|---|
| 2系統で同じ処理を行う | デュアルシステム |
| 処理結果を照合する | デュアルシステム |
| 現用系と待機系を用意する | デュプレックスシステム |
| 障害時に待機系へ切り替える | デュプレックスシステム |
| 待機系を常時動作させる | ホットスタンバイ |
| 待機系を停止しておく | コールドスタンバイ |
| 障害時に自動で切り替える | フェールオーバー |

```text
結果を比べる？
→ デュアル

現用系から待機系へ移る？
→ デュプレックス
```

「2台構成」という言葉だけでは決めず、**照合か切替えか**を見ます。

## どんな場面で使う？

### デュアルシステムが向く場面

- 計算結果の誤りを検出したい
- 高い正確性が必要
- 重要な制御処理を行う

### デュプレックスシステムが向く場面

- 業務サーバを継続稼働したい
- データベース障害時の停止時間を短くしたい
- 24時間サービスを提供したい

### Active-StandbyとActive-Active

デュプレックスは一般に、現用系と待機系を使う**Active-Standby**の考え方に近い構成です。

一方、複数系統が同時に処理を分担する構成は**Active-Active**と呼ばれます。Active-Activeは負荷分散にも使われますが、単に2台を動かすだけでなく、障害時の処理引継ぎやデータ整合性が必要です。

## よくある誤解・混同

### 2台あれば、すべてデュアルシステム

誤りです。

- 同じ処理を行い、結果を比較 → デュアル
- 1台が処理し、もう1台が待機 → デュプレックス

### ホットスタンバイとデュアルシステムは同じ

ホットスタンバイは、デュプレックスシステムにおける待機方法の一つです。

### デュアルなら、正しい結果が必ず分かる

2系統の結果が異なれば異常は検出できますが、どちらが正しいかは決められない場合があります。多数決を行うには、3系統以上を使う構成が必要になることがあります。

### 2台にすれば単一障害点はなくなる

誤りです。

2台が同じ電源、同じネットワーク機器、同じストレージを共有していれば、その共有部分が単一障害点になる可能性があります。

### デュプレックスなら、必ず無停止で切り替わる

待機系の準備状態、データ同期、障害検知、切替え方式によって、停止時間やデータ損失の可能性は変わります。

## まとめ（試験直前用）

- 同じ処理を並行実行して結果を照合するのがデュアルシステム
- 現用系の障害時に待機系へ切り替えるのがデュプレックスシステム
- 障害時の切替えはフェールオーバー
- ホットスタンバイは速いが高コスト、コールドスタンバイは切替えが遅い
- 2台あるだけでなく、障害検知・データ同期・切替えが必要
- 共通の電源やネットワークが残ると、共通原因故障や単一障害点になり得る
