Горизонтальное vs Вертикальное
- Horizontal scaling (scale out/in) — добавляем/удаляем инстансы. Масштабируется без ограничений; требует stateless-приложения
- Vertical scaling (scale up/down) — увеличиваем/уменьшаем мощность одного сервера (CPU, RAM). Проще, но есть предел
Метрики для триггеров
- CPU: выше 70% → добавить инстанс
- Memory: выше 80% → масштабировать
- RPS / Queue depth — специфично для приложения
Проблема stateful
Автомасштабирование работает только для stateless-приложений. Сессии и кэш должны храниться во внешнем хранилище (Redis), а не в памяти процесса.