DNSレベルで実装されたロードバランサーとロードバランサーに渡される個々のDNSエントリの違いについて読みました。
私が見つけたこのQ&A特に次のような場合に便利です。
上の回答から得られた印象は、DNSベースのロードバランシングが信頼できないことです。一部の大規模なWebサイトでこれを実行すると、nslookup
ほとんどのWebサイトに複数のIPエントリがあるようです。
nslookup google.com
- IP 1個
nslookup amazon.com
- IP 6個
nslookup netflix.com
- IP 8個
AmazonとNetflixの結果は、ラウンドロビンのロードバランシングにDNSを使用していることを意味しますか?
答え1
リンク状態の上位の回答のように、負荷分散ベースのDNSは負荷を分散できないことが知られています。均等に。
DNSロードバランシング技術を使用するときは、中間DNSサーバーが選択したキャッシュとクライアントが行った決定の両方に依存します。
障害が発生したときにDNSロードバランシングのみを使用すると、クライアントが正常なノードに移行できないことがあります。
また、サーバー/ CDN IPアドレスを個々のシステムに1:1にマップできると仮定しますが、実際には、エニーキャスト技術を使用して同じ「同じ」IPアドレスセットを使用するプレーヤーの場合はそうではありません。サービス要求は、サービス要求が行われた地理的位置に応じて、さまざまなデータセンター、さまざまな機械、さらにはさまざまな技術に転送されます。