Windows Azure Traffic Manager フェイルオーバーロードバランス
この投稿は、「Windows Azure Traffic Manager Configuration Guid」に記載されている「Failover Load Balancing Method in Windows Azure Traffic Manager」をざっくり意訳した投稿です。
プライマリホストサービスがオフラインの場合、トラッフィクは順番に次のホストサービスに送信されます。もし、リストの1番目、2番目のホストサービスがオフラインの場合、トラフィックは3番目に送信されます。
- Traffic Managerドメインがクライアントからリクエストを受け取る。
- ポリシーに、ホストサービスのリストが含まれている。Traffic Managerはリストの一番最初のホストサービスを確認します。ホストサービスがオンラインかどうかを確認します。ホストサービスがオフラインなら、次にオンラインのホストサービスに移動します。上の図では、HS-Aがオフラインで、HS-Bはオンラインです。
- Traffic Managerは、クライアントにDNSエントリーを返します。DNSエントリーは、HS-BのIPを指示します。
- クライアントマシーンは、HS-Bを呼び出します。
ポイント
- DNS Time-to-Live(TTL)はローカルDNSがドメイン解決をするのに、DNSキャッシュをエントリを使用する期間を指定します。クライアントは、DNSキャッシュが期限切れするまで、すでに入手したホストサービスを使用し続けます。
- すべてのトラフィックが必ずプライマリホストサービスに送信されてしまうので、監視無しでフェイルオーバーロードバランスを使用するのは、得策ではありません。
- Traffic Managerは、ホストサービスの状態を監視し、ホストサービスにトラフィックが送信できなければ、オフラインと判断します。
- ポリシー内のすべてのホストサービスがオフラインの場合、Traffic Managerは、プライマリホストサービスを返します。