Миллионы приложений работают в Интернете с трафиком миллиардов пользователей ежедневно, чтобы использовать их услуги в Интернете. Поскольку со временем объем трафика становится огромным, приложения должны масштабироваться вместе с ним с помощью методов балансировки нагрузки, предлагаемых облачной платформой AWS. Балансировщики нагрузки используются для управления миллиардами запросов и их маршрутизации на серверы с равным распределением.
В этом руководстве рассказывается о балансировщиках нагрузки и их типах в Amazon Elastic Container Service.
Что такое балансировщики нагрузки в AWS?
Балансировщики нагрузки используются для маршрутизации интернет-трафика на несколько серверов путем разделения трафика в соответствии с нагрузкой на каждый сервер. Если входящий трафик огромен, и есть только несколько серверов для обработки этого трафика, для управления им используются балансировщики нагрузки. Балансировщики нагрузки задействуют весь трафик и отправляют запросы один за другим на свободный сервер, оставляя весь трафик в буферной зоне:
Что такое Amazon ECS?
Amazon ECS или Elastic Container Service — это сервис AWS, который создает контейнеры для хранения приложений как в облаке, так и локально. Это полностью автоматизированный сервис, используемый для запуска сложного программного обеспечения для оркестровки и управления затратами разработчиков или вопросами безопасности в облаке. Amazon ECS легко интегрируется с другими сервисами AWS, обеспечивая такую гибкость, как запуск контейнеров в вычислительных сервисах, таких как EC2:
Какие существуют типы балансировщиков нагрузки в Amazon ECS?
Всего существует 4 типа балансировщиков нагрузки, но для сервиса Elastic Container мы используем только два из них. Типы балансировщиков нагрузки в Amazon Elastic Container Service описаны ниже.
Балансировщик сетевой нагрузки
Network Load Balancer — это метод балансировки нагрузки, используемый в Amazon Elastic Container Service. Он работает на 4-м уровне взаимодействия открытых систем или модели OSI для управления миллионами запросов в секунду в сети. Он имеет функцию проверки работоспособности экземпляра и имеет встроенную службу мониторинга CloudWatch:
Балансировщик нагрузки приложений
Application Load Balancer позволяет пользователю определять правила маршрутизации на основе содержимого запроса. Этот тип балансировки нагрузки позволяет пользователю эффективно направлять свой трафик к определенной службе с приложением, работающим в контейнере. Этот тип балансировщика нагрузки гарантирует, что трафик направляется в службу заказов, где бы она ни работала, в том числе через динамические порты для приложений на основе контейнеров:
Это все о типах балансировщиков нагрузки в Amazon Elastic Container Service.
Заключение
Балансировщики нагрузки в AWS используются для маршрутизации рабочей нагрузки трафика на серверы путем перенаправления миллионов запросов к серверам один за другим. Сервис Elastic Container в AWS используется для управления контейнерами в облаке, которые используются для размещения в них приложений для обеспечения безопасной мобильности. Сервис Amazon ECS использует типы балансировки нагрузки, такие как балансировщики нагрузки приложений и сети, для службы, работающей с контейнерами. В этом руководстве объясняются типы балансировщиков нагрузки в Amazon Elastic Container Service.