Назад | Перейти на главную страницу

Как aws выполняет запросы эластичного маршрута через циклический перебор?

Я смотрю на график, который показывает загрузку процессора на экземплярах EC2. Я заметил, что когда для 1 EC2 процессор увеличивается на 2, он одновременно уменьшается. Через какой-то период (5 минут) они изменили, что 1 уменьшается и 2 увеличивается, через следующие 5 минут они снова меняются и так далее.

Вопросы

В документации сказано, что aws ELB использует по-круговой. Но я думаю, что если бы они перенаправляли каждый запрос на следующий экземпляр, не было бы разных направлений, например. загрузка всех экземпляров была бы разницей на 1-2% в нагрузке, но имела бы ту же тенденцию (увеличение или уменьшение). Я прав?

График такой (около 18 EC2, слева процент загрузки процессора):

ОБНОВЛЕНО

  1. Это классический балансировщик нагрузки
  2. Есть 2 зоны доступности, по 9 экземпляров в каждой зоне.

Как сказал Майкл, липкие сеансы могут влиять на балансировку нагрузки входящих подключений.

Я не знаю, какое приложение вы используете, но вы всегда можете проверить журнал доступа веб-сервера или журнал доступа к промежуточному программному обеспечению, что может дать вам представление о том, какие узлы получают трафик и когда.

С сайта AWS

Классический балансировщик нагрузки, узел балансировки нагрузки, который получает запрос, выбирает зарегистрированный экземпляр, используя алгоритм циклической маршрутизации для прослушивателей TCP и алгоритм маршрутизации наименее ожидающих запросов для прослушивателей HTTP и HTTPS.

Но это может измениться, если у вас включены закрепленные сеансы. с липкими сессиями:

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

http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html

Могут ли липкие сеансы вызывать поведение, которое вы наблюдаете?