ヘルスチェック
ヘルスチェックとは
ヘルスチェックとは、ロードバランサーがサーバーの稼働状態を監視するために使用する仕組みです。この機能は一般に「ヘルスチェック機能」または「ヘルスモニター機能」と呼ばれます。
ロードバランサーは外部ネットワークからクライアントのリクエストを受信し、内部ネットワーク内の複数のサーバーに分散します。停止中または応答しないサーバーにリクエストが送信されると、適切に処理できません。これを防ぐため、ロードバランサーはサーバーが稼働していることを確認するために、その状態を継続的に検証します。この検証プロセスをヘルスチェックと呼びます。
ヘルスチェックには、主にアクティブとパッシブの2種類があります。
- アクティブヘルスチェック:ロードバランサーは、ヘルスチェック専用のパケットをサーバーに送信し、サーバーからの応答を確認します。使用するプロトコル層に応じて、次の3種類があります:
- L3チェック:ICMPエコー要求を送信し、エコー応答を受信したかどうかを確認します。
- L4チェック:TCPハンドシェイクを実行して、サーバーのステータスを確認します。
- L7チェック:HTTPまたはアプリケーション層のリクエストをシミュレートし、サーバーのレスポンスを確認します。
- パッシブヘルスチェック:特定のパケットを送信する代わりに、ロードバランサーが実際のクライアントリクエストに対する応答を監視します。無効な応答などのエラーが発生した場合、ロードバランサーは受信リクエストを別のサーバーにリダイレクトします。
F5のBIG-IPソリューションは、あらゆる種類のヘルスチェックに対応し、優れた柔軟性を提供します。また、アクティブとパッシブの両方のヘルスチェック方式を組み合わせることで、パフォーマンスと信頼性の向上を図ることもできます。
