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