advanced

Horizontal scaling

Add instances behind stateless boundaries while handling sessions, shared data, coordination, and deployment rollout. Назовите benefit, limit и operational cost.

Горизонтальное масштабирование добавляет инстансы вместо более мощных машин. Нужны stateless уровни приложения, вынесенные сессии, общие кеши или БД и координация для job без дублирования. Плюсы: рост ёмкости и изоляция сбоев; минусы: сетевой трафик, сложность деплоя и распределённая отладка.

Autoscaling по CPU, глубине очереди или latency запросов с cooldown против flapping. Планируйте rolling deploy и health check для безопасного приёма трафика новыми инстансами.

На интервью: как масштабируете stateless API tier, что делаете со sticky session и когда горизонтальный рост перестаёт помогать.

Типовые ошибки: локальное in-memory состояние ломает scale-out; thundering herd на холодных инстансах; запаздывание autoscaler при резком всплеске.

Чеклист:

  • Stateless app tier или вынесенное состояние.
  • Сигналы и лимиты autoscaling.
  • Session affinity только где необходимо.
  • Оцените накладные координации на целевом масштабе.