INTEGRITY Документация

Проведение планового обслуживания

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

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

Чтобы немедленно перенаправить трафик от вашей конечной точки, изменить настройки пула или монитора.

Перед началом работы

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

Если пул опускается ниже своего Порог работоспособности, это будет считаться Unhealthy и, в зависимости от настройки балансировщика нагрузки и политики управления трафиком, балансировщик нагрузки может начать перенаправлять трафик от этого пула.

Gradual rotation

С балансировка нагрузки на основе сеансов, важно направлять все запросы от конкретного конечного пользователя на определённую конечную точку. В противном случае информация о пользовательской сессии, например товары в корзине, может быть потеряна, что приведёт к негативным последствиям для бизнеса.

Чтобы вывести конечную точку из ротации, сохранив при этом непрерывность сессии, настройте Дренирование эндпоинта на балансировщике нагрузки:

  1. На странице нового или существующего балансировщика нагрузки перейдите в Имя хоста шаг.
  2. Убедитесь, что вы включили Session Affinity.
  3. Для Длительность дренирования эндпоинта, введите время в секундах. Если это значение меньше, чем Session TTL значение, вы повлияете на существующие сессии. Пример настройки привязки сессии с дренированием эндпоинта
  4. Сохраните изменения в балансировщике нагрузки.
  5. Нажмите Управление пулами.
  6. Отключите конечную точку. Балансировщик нагрузки постепенно завершит работу с активными сессиями на этой конечной точке.
  7. На странице балансировщика нагрузки разверните пулы, чтобы найти отключённую конечную точку. Вы увидите предполагаемое Drain Time с обратным отсчётом. Пример, показывающий дренирование балансировщика нагрузки в процессе
  8. Когда статус drain становится Завершено, к этой конечной точке больше нет подключений. Пример, показывающий завершение дренирования балансировщика нагрузки
  9. Perform your required maintenance or upgrades.
  10. Чтобы вернуть конечную точку в рабочее состояние, включите её повторно.

Немедленная ротация

Чтобы немедленно перенаправить трафик от конечной точки:

  1. Выполните одно из следующих действий:
    • На странице конечной точки в разделе монитор, измените настройки монитора так, чтобы конечная точка не проходила проверки монитора работоспособности, например укажите неверное значение для Response Body или Код ответа.
    • В пуле отключите конечную точку.
    • В пуле задайте вес эндпоинта к 0 (хотя трафик всё же может достигать эндпоинта, если он включён в несколько пулов).
  2. Монитор Load Balancing Analytics чтобы убедиться, что запросы не поступают в пул.
  3. Perform your required maintenance or upgrades.
  4. Отмените изменения, внесённые в Шаг 1.