単一のIPアドレスはどのように負荷分散されますか?


21

「ラウンドロビンDNS」負荷分散は知っていますが、単一のIPアドレスの負荷分散はどのように行うことができますか?

GoogleのDNSサーバー8.8.8.8など8.8.4.4。ウィキペディアの負荷分散の記事の状態:

インターネットサービスの場合、ロードバランサーは通常、外部クライアントがサービスにアクセスするために接続するポートでリッスンしているソフトウェアプログラムです。ロードバランサーは、リクエストを「バックエンド」サーバーの1つに転送します。サーバーは通常、ロードバランサーに応答します。

..ラウンドロビンDNSで使用する場合は合理的と思われますが、GoogleのDNSサーバーのようなものでは、これは非常に冗長または機能的なセットアップとは思えません。


IPマスカレード/ NAT?単一のIPの背後にあるネットワーク全体を隠す
Daniel W. 14

回答:


32

http://en.wikipedia.org/wiki/Anycast

エニーキャストは、単一の送信者からのデータグラムを潜在的な受信者のグループ内のトポロジ的に最も近いノードにルーティングするネットワークアドレス指定およびルーティングの方法論ですが、複数のノードに送信され、すべて同じ宛先アドレスによって識別されます。

...

ほぼすべてのインターネットルートネームサーバーは、エニーキャストアドレッシングを使用するホストのクラスターとして実装されます。ルートサーバーAM 13台のうち12台が複数の場所にあり、11台が複数の大陸にあります。(ルートサーバーHは米国の2つの場所に存在します。ルートサーバーBは単一の不特定の場所に存在します。)複数の場所を持つ12台のサーバーは、エニーキャストアドレスアナウンスメントを使用して分散サービスを提供します。これにより、米国外への物理(論理ではなく)ルートサーバーの展開が加速されました。RFC 3258は、信頼できるDNSサービスを提供するためのエニーキャストアドレッシングの使用を文書化しています。多くの商用DNSプロバイダーは、クエリのパフォーマンス、冗長性を高め、負荷分散を実装するためにIPエニーキャスト環境に切り替えました。


5
エニーキャストは複雑なトピックですが、DNSは(ほとんど)UDP上で動作するため、エニーキャストは比較的簡単です。エニーキャストを行うには、TCPサービスに非常に特殊なネットワーク設定、またはルートが変更されたときに接続が切断されるのを許容できるクライアントが必要です。
ホッブズ14

質問では具体的に単一のIPアドレスが言及されているため、この回答は質問とは無関係です。
TuncayGöncüoğlu14年

@TuncayGöncüoğlu:以下の同様の声明に関する私のコメントをご覧ください。
MadHatterは、Monicaを14

3
@TuncayGöncüoğlu質問は8.8.8.8に言及しています。これは、エニーキャストを使用してGoogleの多くのデータセンターの1つにルーティングされる単一のIPアドレスです。エニーキャストに気付いていないからといって、エニーキャストが存在しないというわけではありません。エニーキャストについて知りたい場合は、ソース資料をリンクしました。
ceejayoz 14

0

単一(または複数)IPでのサービスの負荷分散は、DNS解決とは関係ありません。ルーター(またはルーターとして機能するサーバー)で動作し、外部インターフェイス上のポートをリッスンします。これは、単一サーバー(www.someplace.comなど)として伝播され、内部サーバーにトラフィックを再ルーティングして、独自のセットアップで定義されたルールへ。そのため、クライアントは常にロードバランシングルーターに接続し、DNSによって参照されるサーバーの1つにクライアントが直接接続するラウンドロビンDNバランシングとは対照的に、トラフィックはその後内部サーバーにのみ拡散します。


1
私の答えから、「RFC 3258はエニキャストアドレス指定を使用して信頼できるDNSサービスを提供することを文書化しています」。www.google.comほとんどの場合、「単一サーバー」ではありませ
ceejayoz 14

1
これは単なる住所の例です。
トゥンジャイGöncüoğlu

@ceejayozまた、あなたの答えは質問と実際には関係ないと感じています。質問は、異なるIPを持つ最も近いノードへのリダイレクトではなく、単一のIPアドレスに関するものでした。
トゥンジャイGöncüoğlu

3
@TuncayGöncüoğlu:最後の文は偽です。おそらくインターネットで最も有名なエニーキャストサービスであるGoogleのDNSは、実際には世界中の複数のサイトで単一のIPアドレスで動作します。エニーキャストなしで単一のIPアドレスの背後に複数のサーバーを提供するシングルサイトソリューションが存在することは正しいことです。それについて上で説明しますが、OPについて具体的に尋ねられたので、8.8.8.8ceejayozの答えは誤りではありません。
MadHatterは、Monicaを14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.