Таким образом, балансировщик срока нагрузки поступает с конца 1990-х годов, когда компании Technology Companies не смогли справиться с объемом трафика в одном Mainframe Computers, и у них действительно нет бюджета, чтобы купить новый.
Балансировщик нагрузки — это устройство, которое действует как обратный прокси и распределяет через сеть или прикладное трафик по серверам. Так же, как под изображением.
Итак, какая балансировка нагрузки на самом деле делает ?? На более техническом языке балансировщик нагрузки действует как «трафик», сидящий перед своими серверами и запросами на маршрутизацию на всех серверах, способных выполнять эти запросы таким образом, чтобы максимизировать использование скорости и мощности и гарантируют, что ни один сервер не перегружена , что может ухудшить производительность. Если один сервер снижается, балансировщик нагрузки перенаправляет трафик на оставшиеся онлайн-серверы. Когда в группу серверов добавляется новый сервер, балансировщик нагрузки автоматически начинает отправлять запросы к нему.
В наше время балансировщик нагрузки в каждой большой масштабируемой распределенной системе сейчас является необходимостью, образуя каждую платформу потоковой передачи видео на платформу электронной коммерции, которую вы увидите балансировщик нагрузки в их дизайне систем. например, Facebook, Amazon, Airbnb, Netflix, YouTube, Google & и т. Д. Балансировка нагрузки теперь является критической частью дизайна системы в наши дни, как это работает или работает.
Алгоритмы балансировки нагрузки
Различные алгоритмы балансировки нагрузки обеспечивают разные преимущества; Выбор метода балансировки нагрузки зависит от ваших потребностей: Round Robin — запросы распределяются по всей группе серверов последовательно.
Наименьшие соединения — новый запрос отправляется на сервер с наименьшим количеством текущих подключений к клиентам. Относительная вычислительная емкость каждого сервера фактически определяется, что имеет наименьшие соединения.
Минимальное время — отправляет запросы на сервер, выбранный формулой, которая сочетает в себе Самое быстрое время отклика и наименьшее количество активных соединений. Эксклюзивно для Nginx. Плюс.
Hash — распределяет запросы на основе ключа, который вы определяете, такие как IP-адрес клиента или URL-адрес запроса. NGINX PLUS может необязательно применить последовательное хеш для минимизации перераспределения нагрузок, если набор восходящих серверов меняется.
IP HASH — IP-адрес клиента используется для определения того, какой сервер получает запрос. Случайный с двумя вариантами — выбирает два сервера случайным образом и отправляет запрос на тот, который выбран, чтобы применить наименьшие алгоритмы подключений (или для Nginx Плюс Минимальный алгоритм времени, если настроен настроен). Чаще всего используется последовательное движение,
Преимущества балансировки нагрузки
- Уменьшенное время простоя
- Масштабировать
- Резервирование
- Гибкость
- Эффективность
- Балансировка глобального сервера
А для подробного Вот моя полная средняя статья ссылка https://sprshgupta521.medium.com/explained-load-lancer-89edc6d1f444
Оригинал: «https://dev.to/sparsh06/load-balancer-5602»