「地理的に分散した」異なるマシンを持つ2つの異なるノードでHaproxyを使用しています
- ロードバランサー-dns=http1.example.comを持つもの
- ロードバランサー-2つのdns=http2.example.com
サービスは、元のホスト名--haproxyを使用してDNSメインサイトでリッスンしています
私の質問は、静的URLを維持する方法ですか?つまり、バックエンドサーバーのドメインまたはIPを表示してはなりません。元のホスト名のみを表示したいのですが、
最も簡単な方法は、両方のサーバーのIPアドレスを返すラウンドロビンDNSエントリを設定することです。
ただし、ヘルスチェックに基づいて応答から失敗したロードバランサーを削除できるGSLB(グローバルサーバー負荷分散)ソリューションを使用することをお勧めします。複数のデータセンターにいる場合、一部のGSLBソリューションでは、ユーザーを最もパフォーマンスの高い場所にルーティングできます。
F5とNetscalerには、ハードウェアGSLBソリューションがあります。Dyn、Akamai、UltraDNSなどがGSLBをサービスとして提供しています。AWSのRoute53には、加重ラウンドロビンソリューションがあります。現在、地理的な場所に基づくヘルスチェックやルーティングは提供していません。