Як збалансоване завантаження однієї IP-адреси?


21

Я знаю, що балансує навантаження DNS з круглою роботою, але як можна зрівноважити одну ІР-адресу?

Наприклад, сервери DNS Google 8.8.8.8і 8.8.4.4. Стаття про балансування навантаження у Вікіпедії зазначає:

Для інтернет-сервісів балансир завантаження - це звичайно програмне забезпечення, яке прослуховується в порту, де зовнішні клієнти підключаються до служб доступу. Балансир навантаження пересилає запити на один із "резервних" серверів, який зазвичай відповідає на балансир навантаження.

.. що здається розумним при використанні з круглим DNS-сервером, однак для подібних серверів DNS-сервісів Google це не здається надто вигідними чи здатними налаштуваннями.


IP маскування / NAT? Сховати цілу мережу за одним IP
Daniel W.

Відповіді:


32

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

Anycast - це методологія мережевої адресації та маршрутизації, в якій дейтаграми від одного відправника спрямовуються до топологічно найближчого вузла в групі потенційних приймачів, хоча вони можуть бути надіслані до декількох вузлів, всі ідентифіковані однією адресою призначення.

...

Практично всі сервери кореневих імен Інтернету реалізуються як кластери хостів, що використовують адреску anycast. 12 з 13 кореневих серверів AM існують у кількох місцях, 11 - на багатьох континентах. (Root-сервер H існує у двох місцях США. Root-сервер B існує в одному, не визначеному місці.) 12 серверів з декількома місцями використовують оголошення будь-якої адреси для надання децентралізованої послуги. Це пришвидшило розгортання фізичних (а не логічних) кореневих серверів за межами США. RFC 3258 документує використання будь-якої адресації для надання авторитетних DNS-послуг. Багато комерційних постачальників DNS перейшли в середовище IP anycast для підвищення продуктивності запитів, надмірності та для здійснення балансування навантаження.


5
Anycast є складною темою, але DNS працює (здебільшого) над UDP, що робить будь-який ефір порівняно простим. Для будь-якого передачі послуга TCP вимагає дуже спеціалізованих налаштувань мережі або клієнтів, які можуть миритися з тим, що їх з'єднання перестає змінюватися в будь-який час.
варення

Питання конкретно зазначає одиночні ip адреси, що робить цю відповідь невідповідною до питання.
Tuncay Göncüoğlu

@ TuncayGöncüoğlu: будь ласка, дивіться мій коментар до вашої подібної заяви нижче.
MadHatter підтримує Моніку

3
@ TuncayGöncüoğlu У запитанні згадується 8.8.8.8, що є єдиною IP-адресою, яка спрямовуватиме один із багатьох центрів обробки даних Google за допомогою anycast. Те, що ви не знаєте ні про що, це не означає, що воно не існує, і я зв'язав вихідний матеріал, якщо вам цікаво дізнатися про це.
ceejayoz

0

Балансування завантаження служби на одному (або декількох) ip не має нічого спільного з роздільною здатністю DNS. Він працює з маршрутизатором (або сервером, який виступає як маршрутизатор), слухаючи порт на зовнішньому інтерфейсі, який розповсюджується як єдиний сервер, наприклад, www.someplace.com, а потім перенаправляє цей трафік на внутрішні сервери, врівноважуючи їх відповідно до до правил, визначених у власній установці. Таким чином, клієнт завжди підключається до маршрутизатора балансування навантаження, і трафік лише після цього поширюється на внутрішні сервери, на відміну від балансування навколо "robin-dns", де клієнти підключаються безпосередньо до одного з серверів, на який посилається DNS.


1
З моєї відповіді "RFC 3258 документує використання будь-якої адресації для надання авторитетних DNS-послуг". www.google.comце, звичайно, не "єдиний сервер".
ceejayoz

1
це був лише приклад для адреси.
Tuncay Göncüoğlu

@ceejayoz Я також вважаю, що ваша відповідь не дуже пов'язана з питанням. Питання стосувалося єдиної IP-адреси, а не перенаправлення на найближчий вузол, який матиме інший ip.
Tuncay Göncüoğlu

3
@ TuncayGöncüoğlu: останнє твердження хибне. DNS Google, мабуть, найвідоміший сервіс будь-якої передачі в Інтернеті, дійсно працює на багатьох сайтах по всьому світу за однією IP-адресою. Ви маєте рацію, що існують рішення на одному сайті, які пропонують декілька серверів за однією IP-адресою без будь-якого каналу, і ви описуєте це набагато вище, але оскільки ОП запитав конкретно 8.8.8.8, я вважаю, що відповідь ceejayoz важко винен.
MadHatter підтримує Моніку
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.