ホーム > データベーススペシャリスト試験 > 2020年
データベーススペシャリスト試験 2020年 午前2 問23
HA(High Availability)クラスタリングにおいて本番系サーバのハートビート信号が一定時間にわたって待機系サーバに届かなかった場合に行われるフェールオーバ処理の順序として適切なものはどれか。
ア:(1), (2), (3), (4)
イ:(2), (3), (1), (4)
ウ:(3), (1), (2), (4)(正解)
エ:(3), (2), (1), (4)
解説
HAクラスタリングのフェールオーバ処理の順序【午前2 解説】
要点まとめ
- 結論:フェールオーバ処理は「障害検知→待機系起動→切替→通知」の順で行うのが適切です。
- 根拠:本番系のハートビート信号が途絶えた際、まず障害を検知し、待機系を起動してサービス継続を確保します。
- 差がつくポイント:通知は最後に行い、サービス停止時間を最小化することが重要です。
正解の理由
本番系サーバのハートビート信号が一定時間届かない場合、まず「障害検知(3)」を行い、次に「待機系サーバの起動(1)」でサービス継続を準備します。その後「切替処理(2)」で待機系を本番系に切り替え、最後に「通知(4)」で関係者に障害発生を知らせます。この順序がサービスの可用性を最大化し、混乱を防ぐため最適です。
したがって、選択肢の中で「(3), (1), (2), (4)」の順序であるウが正解です。
したがって、選択肢の中で「(3), (1), (2), (4)」の順序であるウが正解です。
よくある誤解
障害検知後すぐに通知を行うと、サービス停止中の混乱が増すため通知は最後に行うべきです。
また、待機系起動前に切替を行うのはサービス停止を招く誤りです。
また、待機系起動前に切替を行うのはサービス停止を招く誤りです。
解法ステップ
- ハートビート信号の途絶を検知し、障害を認識する(障害検知)。
- 待機系サーバを起動し、サービス継続の準備を行う。
- 待機系に切替処理を実施し、本番系の役割を引き継ぐ。
- 障害発生と切替完了を関係者に通知する。
選択肢別の誤答解説
- ア: (1), (2), (3), (4)
待機系起動→切替→障害検知→通知の順で、障害検知が遅れサービス停止時間が長くなる。 - イ: (2), (3), (1), (4)
切替→障害検知→待機系起動→通知で、切替前に待機系が起動しておらずサービス停止が発生。 - ウ: (3), (1), (2), (4)
正解。障害検知→待機系起動→切替→通知の適切な順序。 - エ: (3), (2), (1), (4)
障害検知→切替→待機系起動→通知で、切替前に待機系が起動しておらずサービス停止が起こる。
補足コラム
HAクラスタリングでは、ハートビート信号がサーバ間の生存確認に使われます。信号が途絶えると障害と判断し、待機系サーバに処理を引き継ぐフェールオーバが発動します。フェールオーバの迅速かつ正確な実行がシステムの高可用性を支えています。
FAQ
Q: ハートビート信号とは何ですか?
A: サーバ間で定期的に送受信される生存確認信号で、通信が途絶えると障害を検知します。
A: サーバ間で定期的に送受信される生存確認信号で、通信が途絶えると障害を検知します。
Q: フェールオーバとフェイルバックの違いは?
A: フェールオーバは障害時に待機系へ切替える処理、フェイルバックは障害復旧後に元の本番系に戻す処理です。
A: フェールオーバは障害時に待機系へ切替える処理、フェイルバックは障害復旧後に元の本番系に戻す処理です。
Q: 通知はなぜ最後に行うのですか?
A: 通知を最後にすることで、サービス停止時間を最小化し、関係者に正確な状況を伝えられます。
A: 通知を最後にすることで、サービス停止時間を最小化し、関係者に正確な状況を伝えられます。
関連キーワード: HAクラスタリング, フェールオーバ, ハートビート信号, 高可用性, 障害検知, 待機系サーバ, システム運用