Система балансировки нагрузки между серверами в веб-приложениях работает следующим образом: 3
- Пользователь заходит на сайт по определённому домену, за которым скрывается IP-адрес балансировщика нагрузки. 3
- Балансировщик на основе настроек определяет, на какой из экземпляров приложения перенаправлять трафик от пользователя. 3
- Пользователь получает ответ от нужного экземпляра приложения. 3
Некоторые алгоритмы, которые используются для балансировки нагрузки:
- Round Robin. 5 Запросы отправляются к серверам в порядке очереди. 5
- Least Connections. 5 Входящий запрос направляется к серверу с наименьшим количеством подключений. 5
- Sticky Sessions. 5 Нагрузка распределяется не только по количеству подключений к серверам, но и по IP-адресам элементов сети. 5
Балансировка нагрузки повышает отказоустойчивость сайта, увеличивает его быстродействие, упрощает горизонтальное масштабирование кластера и позволяет делать резервные копии на нескольких серверах сразу. 2