Load Balancer — это отраслевой стандарт, который сейчас находится в архитектурах сервера программного обеспечения. В современных системах, по крайней мере, я строил. Растет потребность в том, чтобы серверы надежными и с 24*7 доступны. Здесь приходят балансировщики нагрузки. Как следует из названия, используется LoadBalancer, баланс нагрузки сервера.
Считайте, что вы запускаете сервер в производстве, и теперь ваш клиент имеет 2 клиента, использующего сервер. Вскоре это хорошие времена и количество клиентов увеличиваются. Затем загрузка сервера увеличится. Это может привести к снижению сервера. Заставляя вас перезапустить и исправить проблему. Таким образом, их будет время простоя, и это отмечает ваш конец. Эскалации, почты, поздние ночи и т. Д. Очевидно, что это не хорошая структура.
- Вместо одного большого сервера. Нам придется создать два сервера средней емкости, которые способны запустить сервер.
- Создать балансировщик нагрузки
- Прикрепите серверы к балансировщику нагрузки
Подобно тому, как сотрудник полиции дорожного движения, балансировщик нагрузки станет первым уровнем, который получает запрос на сервер. Тогда он будет направлен на сервер. На фоне балансировщик нагрузки будет следить за сервером, чтобы проверить, нанесет ли он любой API на вашем сервере. Если API отвечает с 200, его штраф, иначе он рассмотрит, что сервер не работает.
Поэтому, когда один сервер занят как 100% использование или его снижен. Затем он автоматически отправит запрос на сервер 2. Это небольшая настройка, но значительное улучшение доступности сервера. Курс, есть несколько недостатков,
Недостатки
- Вам придется запустить приложение на нескольких серверах.
- Вы не можете использовать локальное хранилище сервера. Так как есть два сервера, и вы никогда не узнаете, какой сервер приземлится.
- Журналы будут отделены на обоих серверах.
Лично я избегаю использования локальной системы, но в казее мне нужно использовать, я пойду с S3 или другими службами кэша, такими как Redis, Elastic Cache и т. Д. Есть тонна информации о том, как сделать в AWS ниже, представлены ссылки.
Создать AWS Load Balancer: https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-create-https-ssload-load-balancer.html
Оригинал: «https://dev.to/vishesh/what-is-a-load-balancer-33c2»