Балансировщик нагрузки шлюза AWS теперь поддерживает сброс TCP для более быстрого восстановления после сбоев
Балансировщик нагрузки шлюза AWS (GWLB) теперь поддерживает отправку пакетов сброса TCP (RST) в случае неисправности целевого объекта, отмены его регистрации или истечения времени простоя потока. Эта функция помогает сократить время прерывания трафика с нескольких минут до нескольких секунд, позволяя адресам TCP быстро обнаруживать неисправные соединения и создавать новые потоки TCP через исправные целевые объекты.
Раньше, когда целевой объект GWLB испытывал сбой, существующие TCP-соединения продолжали перенаправляться к нему (открытие при отказе). Клиентские и серверные приложения могли испытывать прерывания длительностью несколько минут из-за повторных попыток подключения по TCP и работы механизмов экспоненциального замедления, встроенных в стеки TCP клиентов или серверов. Если эта возможность включена, GWLB отправляет пакеты сброса TCP в ответ на входящий трафик, указывая отправителю, что TCP-соединение больше не работает. Это позволяет адресам TCP быстро восстанавливаться.
Сброс TCP по умолчанию отключен для обеспечения обратной совместимости. Его можно включить для каждой целевой группы с помощью Консоли управления AWS, интерфейса AWS CLI или API. Для генерации сброса TCP независимо друг от друга поддерживаются три триггера: выход целевого объекта из строя, отмена регистрации целевого объекта (после освобождения подключения) и истечение времени простоя TCP.
Эта функция доступна для всех новых и существующих Балансировщиков нагрузки шлюзов во всех регионах AWS, где предлагается GWLB. Данная возможность предоставляется бесплатно.
Подробнее см. в этом блоге AWS и в Руководстве пользователя GWLB здесь и здесь.