デュアルシステムの説明はどれか。
平成24年度 秋期 ITパスポート試験 問57
この問題の解説と、これまでの解答の記録です。
問 57
不正解ア
これはデュプレックスシステムの説明である。デュプレックスシステムは、通常業務を担当する主系 (現用系) と、その故障に備えて控えている従系 (待機系) の二系統で構成し、主系に障害が起きたときに従系へ切り替えて処理を引き継ぐ方式である。従系は待機中、いつでも代われるように同じ状態で動かしておく (ホットスタンバイ)、あるいはバッチ処理など別の仕事をさせておくといった運用をとる。ポイントは、二系統が同時に同じ処理をしているのではなく、片方は待機に回っている点で、結果を突き合わせて正しさを検証する働きはない。したがってクロスチェックを本質とするデュアルシステムとは別物である。
不正解イ
これはピアツーピア (P2P) 型の分散処理システムの説明である。ネットワークにつながった各コンピュータが対等な立場で、あるときは要求する側、あるときは応じる側となって資源やサービスを融通し合う形態を指す。これは処理をどう分散させるかという構成の話であって、信頼性を高めるための二重化方式ではない。デュアルシステムの要点である「同じ処理を二重に行って結果を照合する」という要素がまったく含まれていないため誤りである。
不正解ウ
これはクライアントサーバシステムに代表される階層型 (上下関係をもつ) の分散処理システムの説明である。サービスを提供するサーバと、それを利用するクライアントのように役割に明確な上下関係を設け、処理を分担させる形態を指す。イと同様、これも分散処理の構成の分類であって、システムを二重化して信頼性を確保する方式の話ではない。結果のクロスチェックにも障害時の切替えにも言及していないため、デュアルシステムの説明にはならない。
- エ
正解 正解はエ。デュアルシステムとは、同じ構成のコンピュータシステムを二系統用意し、その二つで全く同じ処理を同時に実行して、処理結果を互いに突き合わせる (クロスチェックする) 方式である。両系の結果が一致していれば、その結果は正しいものとして次の処理へ進む。もし結果が食い違えば、どこかに障害や誤動作が起きたと判断でき、異常のある系を切り離して、残った正常な系だけで処理を続行できる。この仕組みの利点は二つある。一つは、単に故障を検知するだけでなく「出てきた答えが正しいかどうか」まで確かめられるので、結果の信頼性そのものが高いこと。もう一つは、片方が故障しても処理が止まらないため、可用性 (稼働率) も高いことである。反面、常時二系統をフル稼働させるので装置費用も運用コストも大きくなる。そのため、誤りが人命や社会に直結する銀行のオンライン勘定系、座席予約システム、列車運行制御など、極めて高い信頼性が要求される用途で採用される。設問文の「二つのシステムで全く同じ処理を行い,結果をクロスチェックする」という記述はこの定義に過不足なく一致するため、エが正しい。
- デュアルシステムとデュプレックスシステムの区別 — デュアルは二系統で同じ処理を同時に行い結果をクロスチェックして信頼性を保証する方式、デュプレックスは主系 (現用系) と従系 (待機系) を用意し障害時に切り替える方式。ともに二重化だが、常時並行処理と結果照合があるかどうかが決定的な違いである。
- 二重化 (信頼性設計) と分散処理 (システム構成) は別の切り口 — ピアツーピアは対等な関係、クライアントサーバは明確な上下関係という分散処理の形態の分類であり、フォールトトレラント性を高める二重化方式とは問われている観点が異なる。用語問題では、その語がどの切り口の分類語かを見極めることが正解への近道になる。