情報処理試験を勉強していると、「デュアルシステムとデュプレックスシステム、名前が似すぎてどっちがどっちか分からない…」と混乱しがちです。この記事では、デュアルシステムの仕組みを図解付きで整理し、試験で確実に得点できる状態を目指します。
対象試験と出題頻度
デュアルシステムは、基本情報技術者・応用情報技術者で出題されるテーマです。
デュプレックスシステムやホットスタンバイとの区別を問う選択問題が定番であり、「どちらが照合を行う構成か」を正確に押さえることが得点の鍵になります。
詳細をクリックして確認
基本情報技術者
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
用語の定義
デュアルシステム(Dual System)とは、一言で言うと
「2系統のコンピュータで同じ処理を同時に実行し、結果を照合しながら稼働するシステム構成」
のことです。
イメージとしては、「2人の経理担当者が同じ帳簿を別々に計算し、答え合わせしながら業務を進める体制」です。
もし片方がミスしても照合で即座に気づけますし、一方が体調不良で休んでも、もう一方がそのまま業務を継続できます。
デュアルシステムもまったく同じ発想で、高い信頼性と障害時の即時継続を両立しています。
📊 デュアルシステムの基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Dual System |
| 分類 | 信頼化設計(フォールトトレランス) |
| 目的 | 処理結果の正確性保証と障害時の即時継続 |
| キーワード | 2系統・同一処理・照合(クロスチェック)・縮退運転 |
解説
なぜデュアルシステムが必要なのか
銀行のオンラインバンキングや航空管制のように、「処理を間違えることも止めることも許されない」システムが世の中には存在します。
単にバックアップ機を置くだけでは、「障害が起きてから切り替える」タイムラグが発生し、その間にデータの不整合が起きるリスクがあります。
そこで登場するのが、常に2系統で同じ処理を走らせ、リアルタイムに結果を突き合わせる構成です。照合によって処理の正しさを保証しつつ、片系に障害が起きた瞬間にその系統を切り離すだけで運転を続けられます。
デュアルシステムの動作フロー
通常時と障害発生時の動きを図で整理します。
【通常時】2系統が同一処理を実行し照合
(処理実行)
(結果を比較)
(処理実行)
▲ 2系統の処理結果が一致すればそのまま出力。不一致なら異常を検出する
【障害時】故障した系統を切り離し → 縮退運転
(障害発生)
(単独で継続)
(縮退運転)
▲ 照合はなくなるが、処理自体は中断なく続行できる
障害発生後は照合によるクロスチェックが行えなくなるため、信頼性は通常時より低下します。
この「性能や機能を一部落としながらも処理を継続する状態」を縮退運転(デグレード運転)と呼びます。
デュプレックスシステムとの違い
名前が似ているデュプレックスシステムは、「現用系と待機系」という役割分担がある構成です。
待機系は通常時には主処理を行わず、現用系が故障したときに切り替えて処理を引き継ぎます。
両者の違いを一覧で比較します。
| 比較項目 | デュアルシステム | デュプレックスシステム |
|---|---|---|
| 通常時の動作 | 2系統が同一処理を実行し照合 | 現用系のみが主処理を実行 |
| 待機系の役割 | 待機系は存在しない(両系統が主系) | バッチ処理や同期待機を行う |
| 障害時の対応 | 故障系を切り離し縮退運転 | 待機系に切り替え(フェールオーバー) |
| 切替の停止時間 | ほぼゼロ(切り離すだけ) | 一定の停止時間が発生 |
| コスト | 高い(常時2系統フル稼働) | 相対的に低い |
| 試験での見分けキーワード | 「照合」「同一処理」 | 「現用系と待機系」「切替」 |
ここだけは確実に押さえてください。
「照合」と出てきたらデュアルシステム
「現用系と待機系」と出てきたらデュプレックスシステム
です。この一点だけで選択肢を絞り込めます。
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 デュアルシステムの核心を3行で
・2系統で同一処理を実行し、照合機で結果を突き合わせて正確性を保証する構成
・障害時は故障系を切り離して縮退運転に移行し、停止時間はほぼゼロ
・デュプレックスとの最大の違いは「通常時に両系統が同じ処理を実行しているかどうか」
試験ではこう出る!
デュアルシステムは、FEの午前問題でシステム構成の比較問題として繰り返し出題されています。同一の問題が年度をまたいで再出題(流用)される典型的なテーマです。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE H24秋 問14 |
デュアルシステムの説明として最も適切なものを選ぶ問題。 | ・「同じ処理を二重に用意し照合」が正解 ・デュプレックス、ホットスタンバイ、フォールトトレラントシステムがひっかけ |
| FE H29秋 問13 |
H24秋 問14と同一構成の問題(流用)。 | ・選択肢の文言もほぼ同一 ・FEでは同一問題が数年おきに再出題される |
| FE H31春 問13 |
冗長構成におけるデュアルシステムの説明を選ぶ問題。 | ・「一つの処理を2系統で独立に行い結果を照合」が正解 ・並列処理、負荷分散、現用系/待機系がひっかけ |
📝 IPA試験での出題パターン
パターン1:「デュアルシステムの説明を選べ」
4つのシステム構成の説明文が並び、デュアルシステムに該当するものを選ぶ形式。ひっかけとして「現用系と待機系」(デュプレックス)、「即時切替」(ホットスタンバイ)、「プロセッサやメモリを二重化」(フォールトトレラントシステム)の説明が紛れ込む。「照合」「同一処理」の語句が含まれる選択肢を選べば正解にたどり着ける。
パターン2:「冗長構成の分類問題」
FE H31春のように、冗長化の観点から各構成方式の説明を選ばせる形式。「並列処理で性能向上」や「負荷分散」はデュアルシステムの目的ではないため除外する。
試験ではここまででOKです。照合機の具体的なハードウェア仕様まで問われることはないので、深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. デュアルシステムの説明として、最も適切なものはどれでしょうか?
- A. オンライン処理を行う現用系と、バッチ処理などを行いながら待機する待機系を用意し、現用系の障害時に待機系へ切り替えて処理を続行する方式である。
- B. プロセッサ、メモリ、電源系などの主要部品を二重に用意しておき、いずれかの装置で片方に障害が発生しても処理を継続する方式である。
- C. 同じ処理を2系統のシステムで独立に実行し、処理結果を照合機で突き合わせて正しさを確認しながら稼働する方式である。
正解と解説を見る
正解:C
解説:
デュアルシステムは、2系統で同一の処理を走らせ、照合機によって結果を比較する構成です。障害時は故障した系統を切り離し、縮退運転で処理を継続します。
選択肢Aはデュプレックスシステムの説明です。「現用系と待機系」という役割分担があり、通常時に待機系が同一処理を実行しない点がデュアルシステムとは根本的に異なります。選択肢Bはフォールトトレラントシステム(ハードウェア多重化)の説明です。個々の部品レベルを二重化する手法であり、「システム全体を2系統にして照合する」デュアルシステムとは粒度が異なります。
よくある質問(FAQ)
Q. デュアルシステムは現在でも実際に使われていますか?
使われています。航空管制システムや銀行の勘定系システムなど、「処理の誤りも停止も絶対に許されない」分野では依然として採用例があります。ただし、ハードウェアコストが高いため、近年はクラスタリングや仮想化による冗長構成に置き換わるケースも増えています。
Q. デュアルシステムとホットスタンバイはどう違いますか?
ホットスタンバイはデュプレックスシステムの一形態で、待機系に現用系と同じプログラムをロードして即時切替できる状態にしておく構成です。デュアルシステムとの最大の違いは、ホットスタンバイの待機系は「同一処理を実行して照合する」わけではなく、あくまで切替に備えて待機している点です。過去問ではこの2つが同じ選択肢群に並ぶため、「照合の有無」で見分けてください。
Q. デュアルシステムの「縮退運転」と「フェールソフト」は同じ概念ですか?
関連しますが、レイヤーが異なります。フェールソフトは「障害発生時に性能や機能を落としてでもシステム全体の運転を続ける」という設計思想(考え方)です。デュアルシステムで片系を切り離して単独運転に移行するのは、フェールソフトの考え方を具体的に実現した一例にあたります。
Q. 「デュアル」とつく用語が他にもありますが、デュアルシステムと関係はありますか?
「デュアルコア」「デュアルブート」など「2つの〜」を意味するデュアルがつく用語は多数ありますが、デュアルシステムとは別の概念です。デュアルコアはCPU内のコア数、デュアルブートはOSの選択起動を指します。共通するのは「2つ」というラテン語由来の接頭辞だけなので、混同しないよう注意してください。