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.