web-dev-qa-db-ja.com

地理位置情報によるIIS7.5サーバーの負荷分散

私はアジア、ヨーロッパ、米国の異なる場所に1つのWebサイトと3つのサーバーを持っています。私はこの点で新しいですが、私がやりたいのは、地理位置情報(CDNなど)によるARR負荷分散を実装することです。誰もがそれを達成する方法やどこから始めるべきかチュートリアルを知っていますか?

2
user418319

従来行われていた地理的負荷分散(「グローバルサーバー負荷分散」またはGSLBと呼ばれることもあります)は、Webサーバーとはほとんど関係がなく、すべてがDNSと関係があります。地理に基づいて必要なIPをユーザーに提供するDNSサーバーが必要です。ほとんどのシステムで実行され、IPロケーションの無料データベースを使用するPerlで記述された簡単な例については、 pGeoDNS を参照してください。 F5 のような人々からのアプライアンスや、 DynDNS のような人々からのアウトソーシングサービスなど、商用ソリューションもたくさんあります。

ここで、別のオプションは、IISレイヤーでリダイレクトを実行することです。3つの場所すべてを可能な回答としてDNSで「www.example.com」を公開します。次に、ユーザーが接続する場合は、各WebサーバーでホストされているGeo-IPデータベースのクイックルックアップに基づいて、「www.us.example.com」または「www.eu.example.com」にリダイレクトします。おそらくCookieを設定するか、毎回そのルックアップを実行する必要がないようにするための何か。「www.eu.example.com」がダウンしている場合にリダイレクトを実行しないモニターも必要になります。ビスタの「Accept-Language」ヘッダーの情報を使用できます。同様に、おそらくユーザーがリダイレクトされるべき場所を示すIPを使用して複合スコアを作成します。

もちろん、アプローチを組み合わせたり、DNSやHTTPのエニーキャストなど、さらにセクシーなことをしたりすることもできますが、それは複雑すぎて、ニーズには費用がかかるようです。

2
rmalayter

以下のチュートリアルを参照してください http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/ 詳細については、こちらをご覧ください。 http://weblogs.asp.net/owscott/archive/2012/04/19/google-and-geo-location-cnds-dns-load-balancing-week-50.aspx ここにあります達成したいことを正確に説明し、シリーズ全体(無料です!)については、ここにアクセスできます http://dotnetslackers.com/projects/LearnIIS7/

お役に立てれば 。

2
Alex H