Como é equilibrada a carga de um único endereço IP?

21

Estou ciente do balanceamento de carga "round robin DNS", mas como um único endereço IP pode ser balanceado?

Servidores DNS do Google, por exemplo, 8.8.8.8e 8.8.4.4. O artigo de balanceamento de carga da Wikipedia afirma:

Para serviços de Internet, o balanceador de carga geralmente é um programa de software que está escutando na porta em que clientes externos se conectam para acessar serviços. O balanceador de carga encaminha solicitações para um dos servidores "back-end", que geralmente responde ao balanceador de carga.

..que parece razoável quando usado com DNS round robin, no entanto, para os servidores DNS do Google, isso não parece uma configuração muito redundante ou capaz.

Torvero
fonte
Mascaramento de IP / NAT? Esconder uma rede inteira atrás de um único IP
Daniel W.

Respostas:

32

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

Anycast é uma metodologia de endereçamento e roteamento de rede na qual datagramas de um único remetente são roteados para o nó topologicamente mais próximo em um grupo de receptores em potencial, embora possam ser enviados para vários nós, todos identificados pelo mesmo endereço de destino.

...

Quase todos os servidores de nomes raiz da Internet são implementados como clusters de hosts usando o endereço anycast. 12 dos 13 servidores raiz AM existem em vários locais, com 11 em vários continentes. (O servidor raiz H existe em dois locais nos EUA. O servidor raiz B existe em um único local não especificado.) Os 12 servidores com vários locais usam anúncios de endereços anycast para fornecer um serviço descentralizado. Isso acelerou a implantação de servidores raiz físicos (e não lógicos) fora dos Estados Unidos. A RFC 3258 documenta o uso do endereço anycast para fornecer serviços DNS autorizados. Muitos provedores DNS comerciais mudaram para um ambiente anycast IP para aumentar o desempenho da consulta, redundância e implementar o balanceamento de carga.

ceejayoz
fonte
5
Anycast é um tópico complicado, mas o DNS opera (principalmente) sobre UDP, o que torna o anycasting relativamente simples. Para transmitir qualquer serviço, um serviço TCP requer uma configuração de rede muito especializada ou clientes que possam tolerar a queda de sua conexão a qualquer momento que as rotas forem alteradas.
hobbs
A pergunta menciona especificamente endereços IP únicos, o que torna essa resposta irrelevante para a pergunta.
Tuncay Göncüoğlu
@ TuncayGöncüoğlu: veja meu comentário sobre sua declaração semelhante abaixo.
MadHatter apoia Monica
3
@ TuncayGöncüoğlu A pergunta menciona 8.8.8.8, que é um único endereço IP que encaminha para um dos muitos datacenters do Google usando anycast. O fato de você não estar ciente de anycast não significa que ele não exista, e vinculei o material de origem, se você estiver interessado em aprender sobre ele.
ceejayoz
0

O balanceamento de carga de um serviço em um único (ou múltiplo) ip não tem nada a ver com a resolução DNS. Funciona com um roteador (ou servidor agindo como roteador), ouvindo uma porta em uma interface externa, que é propagada como o único servidor, www.someplace.com, por exemplo, e redireciona esse tráfego para servidores internos, equilibrando-os de acordo com às regras definidas em sua própria configuração. Portanto, o cliente sempre se conecta ao roteador de balanceamento de carga e o tráfego se espalha somente para servidores internos depois disso, em oposição ao balanceamento round-robin-dns, em que os clientes se conectam diretamente a um dos servidores referidos pelo DNS.

Tuncay Göncüoğlu
fonte
1
Na minha resposta, "o RFC 3258 documenta o uso do endereço anycast para fornecer serviços DNS autorizados". www.google.comcertamente não é um "servidor único".
ceejayoz
1
foi apenas um exemplo para um endereço.
Tuncay Göncüoğlu
@ceejayoz Eu também sinto que sua resposta não está realmente relacionada à pergunta. A pergunta era sobre um único endereço IP, não um redirecionamento para o nó mais próximo, que terá um IP diferente.
Tuncay Göncüoğlu
3
@ TuncayGöncüoğlu: essa última afirmação é falsa. O DNS do Google, provavelmente o serviço anycast mais famoso da Internet, opera de fato em vários sites ao redor do mundo, em um único endereço IP. Você está certo de que existem soluções de site único que oferecem vários servidores por trás de um único endereço IP sem anycast, e você descreve isso bem acima, mas desde que o OP perguntou especificamente sobre isso 8.8.8.8, acho difícil a resposta da ceejayoz.
MadHatter suporta Monica