advanced
Масштабируемость
Паттерны, сохраняющие отзывчивость сервисов при росте трафика: horizontal scaling, балансировка, очереди, лимиты и backpressure.
На интервью по масштабируемости — как система остаётся отзывчивой при росте трафика. Темы: безопасное добавление инстансов, балансировка, decoupling через очереди, rate limits и backpressure, когда consumers не успевают.
Подтемы: horizontal scaling, load balancing, очереди, rate limiting, backpressure.
На интервью: дизайн под скачок трафика ×10 на stateless API; когда sticky sessions мешают; как идемпотентные consumers очереди предотвращают двойные списания; shedding нагрузки vs шторм retry.
Типовые ошибки: scaling до исправления синхронных bottleneck'ов; неограниченные очереди, скрывающие overload; rate limits только на edge, пока внутренние сервисы падают.
Компромисс — эластичность и изоляция сбоев против операционной сложности и стоимости.
Чеклист:
- Stateless app tier где возможно.
- Очереди для медленной или пиковой работы.
- Лимиты и shedding на границах.
- Тестируйте overload, не только happy path.