問70
頻出度★★☆
Web サービスなどにおいて, 信頼性を高め, かつ, 利用者からの多量のアクセスを処理するために, 複数のコンピュータを連携させて全体として一つのコンピュータであるかのように動作させる技法はどれか。
この問題の解説と、これまでの解答の記録です。
Web サービスなどにおいて, 信頼性を高め, かつ, 利用者からの多量のアクセスを処理するために, 複数のコンピュータを連携させて全体として一つのコンピュータであるかのように動作させる技法はどれか。
正解 正解はアの「クラスタリング」。クラスタリングは、複数のコンピュータ(サーバ)を高速なネットワークで連携させ、外部からは全体があたかも一つのコンピュータであるかのように動作させる技法。処理を複数台に分散できるため多量のアクセスをさばけ(負荷分散)、また一部が故障しても他の機器が処理を引き継げる(フェールオーバ)ので、Web サービスの可用性・信頼性を高められる。設問が述べる「複数のコンピュータを連携させて全体として一つのコンピュータであるかのように動作させる」「信頼性向上」「多量アクセスの処理」のすべてに合致する。
スプーリングは、印刷など低速な装置への出力データを一旦磁気ディスクなどに溜めておき、CPU を待たせずに処理を続けられるようにする技法。プリンタ処理の効率化のしくみであり、複数台のコンピュータを連携させて一台のように見せるものではないので誤り。
バッファリングは、処理速度の異なる装置間でデータを一時的に蓄える領域(バッファ)を設け、速度差を吸収して効率よくやり取りするための技法。一台の機器内のデータ受け渡しの最適化であり、複数コンピュータの連携とは無関係なので誤り。
ミラーリングは、同じデータを二台以上の磁気ディスクに同時に書き込んで二重化し(RAID1)、片方が故障してもデータを失わないようにする技法。データの冗長化による信頼性向上の手法であって、複数のコンピュータを一台のように動作させるものではないので誤り。