令和4年度 春期 応用情報技術者試験 午前 問題 問13
テクノロジシステム構成システム構成方式・冗長化
ホットスタンバイシステムにおいて,現用系に障害が発生して待機系に切り替わる契機として,最も適切な例はどれか。
解答・解説
正解: ア. 現用系から待機系へ定期的に送信され,現用系が動作中であることを示すメッセージが途切れたとき
ホットスタンバイシステムとは、システムを構成するコンピュータを現用系(稼働側)と待機系の2系統用意し、待機系はあらかじめOSやアプリケーションを起動した状態で待機させておく方式です。現用系に障害が発生した場合、即座に待機系に処理を引き継ぐ(フェールオーバー)ことができます。
フェールオーバーを自動的かつ迅速に行うため、現用系と待機系は互いに稼働状況を監視し合います。このとき一般的に用いられるのがハートビート(heartbeat)と呼ばれる仕組みです。現用系から待機系に向けて定期的に「正常に動作している」ことを示すメッセージを送信し、このメッセージが一定時間途切れた場合に「現用系に障害が発生した」と判断してシステムを切り替えます。
したがって、現用系が動作中であることを示すメッセージが途切れたときを切り替えの契機とする「ア」が正解です。
各選択肢の解説
- ア:正解です。 ハートビート機能による障害検知と自動切り替えの説明であり、ホットスタンバイシステムの最も適切な例です。
- イ:誤りです。 オペレータが手動でコンソール操作を行って切り替えるのは、電源を切って待機させておくコールドスタンバイなどで見られる運用です。ホットスタンバイの利点である「自動での即時切り替え」を活かしていません。
- ウ:誤りです。 処理の残量(負荷)を監視し、一定量を上回ったときに他のシステムを稼働させるのは、障害対策ではなく負荷分散(ロードバランシング)を目的としたシステムの動作です。
- エ:誤りです。 待機系から現用系へ定期的に診断プログラムをロードして実行するような方式は一般的ではありません。現用系の負荷を高める原因にもなり、単純な死活監視(ハートビート)の方が障害検知に適しています。