Jak zrównoważony jest ładowanie pojedynczego adresu IP?

21

Jestem świadomy równoważenia obciążenia „round robin DNS”, ale jak można wyważyć obciążenie jednego adresu IP?

Na przykład serwery DNS Google 8.8.8.8i 8.8.4.4. Artykuł Wikipedii dotyczący równoważenia obciążenia brzmi:

W przypadku usług internetowych moduł równoważenia obciążenia jest zwykle programem, który nasłuchuje na porcie, na którym klienci zewnętrzni łączą się z usługami dostępu. Moduł równoważenia obciążenia przekazuje żądania do jednego z serwerów „zaplecza”, który zwykle odpowiada na moduł równoważenia obciążenia.

... co wydaje się rozsądne, gdy używa się go z Round Robin DNS, jednak w przypadku serwerów DNS Google nie wydaje się to zbytnią lub zbędną konfiguracją.

Torvero
źródło
Maskowanie IP / NAT? Ukryj całą sieć za jednym
Daniel W.

Odpowiedzi:

32

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

Anycast to metodologia adresowania i routingu sieciowego, w której datagramy od jednego nadawcy są kierowane do najbliższego topologicznie węzła w grupie potencjalnych odbiorników, chociaż mogą być wysyłane do kilku węzłów, wszystkie zidentyfikowane przez ten sam adres docelowy.

...

Prawie wszystkie internetowe serwery nazw głównych są zaimplementowane jako klastry hostów korzystających z adresowania anycast. 12 z 13 serwerów głównych AM znajduje się w wielu lokalizacjach, a 11 na wielu kontynentach. (Serwer główny H istnieje w dwóch lokalizacjach w USA. Serwer główny B istnieje w jednej, nieokreślonej lokalizacji.) 12 serwerów z wieloma lokalizacjami korzysta z ogłoszeń adresów anycast w celu zapewnienia zdecentralizowanej usługi. Przyspieszyło to wdrażanie fizycznych (zamiast logicznych) serwerów głównych poza Stanami Zjednoczonymi. RFC 3258 dokumentuje użycie anycastowego adresowania w celu zapewnienia autorytatywnych usług DNS. Wielu komercyjnych dostawców DNS przeszło na środowisko anycast IP w celu zwiększenia wydajności zapytań, redundancji i wdrożenia równoważenia obciążenia.

ceejayoz
źródło
5
Anycast jest skomplikowanym tematem, ale DNS działa (głównie) na UDP, co sprawia, że ​​anycastowanie jest stosunkowo proste. Aby przeprowadzić anycast, usługa TCP wymaga bardzo wyspecjalizowanej konfiguracji sieci lub klientów, którzy mogą tolerować zrywanie połączeń po każdej zmianie trasy.
hobbs
pytanie wyraźnie wymienia pojedyncze adresy IP, co czyni tę odpowiedź nieistotną dla pytania.
Tuncay Göncüoğlu
@ TuncayGöncüoğlu: proszę zobaczyć mój komentarz do podobnego oświadczenia poniżej.
MadHatter obsługuje Monikę
3
@ TuncayGöncüoğlu Pytanie wymienia 8.8.8.8, który jest pojedynczym adresem IP, który będzie kierował do jednego z wielu centrów danych Google za pomocą anycast. Twoja nieświadomość anycastu nie oznacza, że ​​on nie istnieje, a ja połączyłem materiał źródłowy, jeśli chcesz się o nim dowiedzieć.
ceejayoz
0

Równoważenie obciążenia usługi na jednym (lub wielu) ip nie ma nic wspólnego z rozpoznawaniem DNS. Działa z routerem (lub serwerem działającym jako router), nasłuchuje portu na interfejsie zewnętrznym, który jest propagowany jako pojedynczy serwer, na przykład www.someplace.com, a następnie przekierowuje ruch do serwerów wewnętrznych, równoważąc je zgodnie z do reguł zdefiniowanych we własnej konfiguracji. Tak więc klient zawsze łączy się z routerem równoważącym obciążenie, a następnie ruch rozprzestrzenia się tylko na serwery wewnętrzne, w przeciwieństwie do równoważenia round-robin-dns, gdzie klienci łączą się bezpośrednio z jednym z serwerów, do których DNS go określa.

Tuncay Göncüoğlu
źródło
1
Z mojej odpowiedzi: „RFC 3258 dokumentuje użycie anycastowego adresowania w celu zapewnienia autorytatywnych usług DNS”. www.google.comz pewnością nie jest „pojedynczym serwerem”.
ceejayoz
1
to był tylko przykład adresu.
Tuncay Göncüoğlu
@ ceejayoz Uważam również, że twoja odpowiedź nie jest tak naprawdę związana z pytaniem. Pytanie dotyczyło pojedynczego adresu IP, a nie przekierowania do najbliższego węzła, który będzie miał inny adres IP.
Tuncay Göncüoğlu
3
@ TuncayGöncüoğlu: to ostatnie stwierdzenie jest fałszywe. DNS Google, prawdopodobnie najbardziej znana usługa anycast w Internecie, faktycznie działa w wielu witrynach na całym świecie, pod jednym adresem IP. Masz rację, że istnieją rozwiązania z jedną witryną, które oferują wiele serwerów za jednym adresem IP bez anycastu, i 8.8.8.8opisujesz to dobrze powyżej, ale ponieważ OP zapytał konkretnie o , uważam, że odpowiedź ceejayoz jest trudna do winy.
MadHatter obsługuje Monikę