Топология балансировки нагрузки

Я пытаюсь понять, как работает балансировщик нагрузки. Я понимаю идею, что балансировщик нагрузки работает как фасад для большого количества компьютеров из внешнего мира. Но я не понимаю деталей.

Посмотрите на картинку, которую я рисую:

Как я понимаю процесс балансировки нагрузки:

  1. Пользователь вводит адрес abc.xyz.com в своем браузере
  2. DNS-сервер возвращает IP балансировщика нагрузки (129.1.1.1), используя в качестве ключа abc.xyz.com
  3. Браузер устанавливает соединение с балансировщиком нагрузки, используя его IP 129.1.1.1.
  4. Балансировщик нагрузки (используя свой внутренний алгоритм) возвращает браузер Machine 2 IP (2.2.2.2)
  5. Теперь браузер работает с машиной 2.2.2.2 без какого-либо балансировщика нагрузки.

Если это правда, то у меня есть вопрос: почему балансировщик нагрузки не умирает, если 10 000 000 пользователей подключатся к abc.xyz.com одновременно?

Моя идея: в реальности система имеет много балансировщиков нагрузки, и каждый человек перенаправляется на "свой" балансировщик нагрузки. Если это правда, то кто уравновешивает балансировщики нагрузки?

Дополнительный вопрос:

  1. Балансировщик нагрузки - это обычный компьютер с ОС или какое-то специальное оборудование?
  2. В некоторых ресурсах я нашел информацию о том, что балансировщик нагрузки представляет собой программное обеспечение на виртуальном сервере. Не уверен, что я понимаю, что это значит.

1 ответ

Решение

Существует несколько типов балансировки нагрузки:

Эти 2 являются наиболее используемыми, но есть и другие виды

  • Балансировка нагрузки DNS (есть много IP-адресов за www.google.com). DNS ответ с разными выходами
  • Балансировка нагрузки IP. Вы ошибаетесь в том, что в большинстве случаев трафик продолжает проходить через балансировщик нагрузки. Балансировщик нагрузки действует как NAT-маршрутизатор, изменяя назначение / IP. Клиент не имеет представления о существовании 2.2.2.2 в вашем примере (это может быть частный IP за пределами диапазона ip клиента)

Почему устройства балансировки нагрузки не перегружены из-за того, что пакеты не подвергаются тщательному контролю. Это как ваш почтальон, который несет гораздо больше писем, чем он умеет читать.

Балансировщик нагрузки может быть программным обеспечением, установленным в конкретной ОС, на конкретном виртуальном сервере (который является предконфигурированной ОС с предустановленным программным обеспечением), выделенным устройством, конкретным оборудованием... Это зависит только от ожидаемой производительности,

Иногда балансировщик нагрузки также включает в себя тяжелый процесс (например, разгрузку SSL), но это выполняется с помощью специального оборудования.

Другие вопросы по тегам