Come viene bilanciato il carico di un singolo indirizzo IP?


21

Sono a conoscenza del bilanciamento del carico "round robin DNS", ma come si può bilanciare il carico di un singolo indirizzo IP?

Server DNS di Google per esempio, 8.8.8.8e 8.8.4.4. L'articolo di Wikipedia sul bilanciamento del carico afferma:

Per i servizi Internet, il bilanciamento del carico è in genere un programma software in ascolto sulla porta in cui i client esterni si connettono ai servizi di accesso. Il bilanciamento del carico inoltra le richieste a uno dei server "back-end", che di solito risponde al bilanciamento del carico.

..che sembra ragionevole se usato con DNS round robin, tuttavia per i simili dei server DNS di Google questo non sembra un setup molto ridondante o capace.


IP mascherato / NAT? Nasconde un'intera rete dietro un singolo IP
Daniel W.

Risposte:


32

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

Anycast è una metodologia di indirizzamento e routing della rete in cui i datagrammi di un singolo mittente vengono instradati al nodo topologicamente più vicino in un gruppo di potenziali ricevitori, sebbene possano essere inviati a più nodi, tutti identificati dallo stesso indirizzo di destinazione.

...

Quasi tutti i nameserver di root di Internet sono implementati come cluster di host utilizzando l'indirizzamento anycast. 12 dei 13 server root AM esistono in più posizioni, con 11 in più continenti. (Il server radice H esiste in due posizioni negli Stati Uniti. Il server radice B esiste in un'unica posizione non specificata.) I 12 server con più posizioni utilizzano annunci di indirizzi broadcast per fornire un servizio decentralizzato. Ciò ha accelerato la distribuzione di server root fisici (anziché logici) al di fuori degli Stati Uniti. RFC 3258 documenta l'uso dell'indirizzo di anycast per fornire servizi DNS autorevoli. Molti provider DNS commerciali sono passati a un ambiente anycast IP per aumentare le prestazioni delle query, la ridondanza e implementare il bilanciamento del carico.


5
Anycast è un argomento complicato, ma il DNS opera (principalmente) su UDP, il che rende relativamente semplice qualsiasi trasmissione. Per trasmettere un servizio TCP è necessaria una configurazione di rete molto specializzata o client in grado di tollerare la connessione interrompendo qualsiasi modifica delle rotte temporali.
Hobbs,

domanda menziona specificamente singoli indirizzi IP, il che rende questa risposta irrilevante per la domanda.
Tuncay Göncüoğlu,

@ TuncayGöncüoğlu: per favore vedi il mio commento sulla tua dichiarazione simile qui sotto.
MadHatter supporta Monica il

3
@ TuncayGöncüoğlu La domanda menziona 8.8.8.8, che è un singolo indirizzo IP che indirizzerà a uno dei tanti datacenter di Google usando anycast. Il fatto che tu non sia a conoscenza di anycast non significa che non esista, e ho collegato il materiale sorgente se sei interessato a conoscerlo.
Ceejayoz,

0

Il bilanciamento del carico di un servizio su un singolo (o multiplo) ip non ha nulla a che fare con la risoluzione DNS. Funziona con un router (o server che funge da router), ascoltando una porta su un'interfaccia esterna, che viene propagata come il singolo server, ad esempio www.someplace.com, quindi reindirizza quel traffico ai server interni, bilanciandoli secondo alle regole definite nella propria configurazione. Quindi, il client si connette sempre al router di bilanciamento del carico e il traffico si diffonde solo ai server interni successivamente, al contrario del bilanciamento round-robin-dns, dove i client si connettono direttamente a uno dei server a cui fa riferimento DNS.


1
Dalla mia risposta, "RFC 3258 documenta l'uso dell'indirizzo anycast per fornire servizi DNS autorevoli". www.google.comè certamente non è un "server singolo".
Ceejayoz,

1
era solo un esempio per un indirizzo.
Tuncay Göncüoğlu,

@ceejayoz Penso anche che la tua risposta non sia realmente correlata alla domanda. La domanda riguardava un singolo indirizzo IP, non un reindirizzamento al nodo più vicino, che avrà un IP diverso.
Tuncay Göncüoğlu,

3
@ TuncayGöncüoğlu: l'ultima affermazione è falsa. Il DNS di Google, probabilmente il servizio anycast più famoso su Internet, opera davvero in più siti in tutto il mondo, su un unico indirizzo IP. Hai ragione sul fatto che esistono soluzioni a sito singolo che offrono più server dietro un singolo indirizzo IP senza alcuncast e lo descrivi molto sopra, ma poiché l'OP ha chiesto specificamente riguardo 8.8.8.8, trovo la risposta di ceejayoz difficile da criticare.
MadHatter supporta Monica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.