Этап 13 из 15 · ≈ 8 ч

Балансировка и перегрузка

Основа с Senior

Балансировщики L4 и L7, алгоритмы, проверки здоровья, rate limiting и сброс нагрузки.

Что важно знать

  • L4 — по соединениям, L7 — по запросам с маршрутизацией.
  • Алгоритмы: round robin, least connections, power of two choices.
  • Rate limiting: token bucket, скользящее окно.
  • Очереди и утилизация: рядом со 100% задержка растёт нелинейно.

Критерии освоения

Senior ≈ 8 ч

  • Выбирает алгоритм балансировки и уровень L4 или L7 под нагрузку
  • Реализует ограничение частоты запросов (token bucket) в распределённом виде
  • Объясняет, почему при утилизации около 90% резко растут задержки

Практика. Реализовать распределённый rate limiter на Redis и проверить его под нагрузкой с несколькими экземплярами сервиса.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Что такое backpressure и как его реализовать?Middle

Backpressure — механизм, которым медленный потребитель заставляет источник замедлиться, вместо того чтобы копить работу без предела.

Полный разбор
Как сервису пережить нагрузку выше его возможностей?Senior

При перегрузке лучше быстро отказать части запросов, чем медленно обслуживать все: иначе очереди растут, все запросы опаздывают, клиенты повторяют, и пропускная способность падает до нуля.

Полный разбор
Какие алгоритмы балансировки нагрузки вы знаете и когда какой лучше?Middle

Round robin — по кругу, хорош при одинаковых серверах и запросах. Least connections / least requests — тому, у кого меньше активных, учитывает медленные запросы и серверы. Power of two choices — взять двух случайных и выбрать менее загруженного: почти как…

Полный разбор
Как балансировщик понимает, что экземпляр сервиса нездоров?Middle

Активные проверки — балансировщик сам опрашивает /health; пассивные — следит за ошибками и задержками реальных запросов и выкидывает выбросы (outlier detection).

Полный разбор
Чем балансировщик L4 отличается от L7?Middle

L4 видит только IP и порты и распределяет соединения: быстро, дёшево, не понимает содержимого. L7 разбирает HTTP и распределяет запросы: маршрутизация по пути и заголовкам, TLS, повторы, кэш — но дороже.

Полный разбор
Какие алгоритмы ограничения частоты запросов вы знаете?Middle

Token bucket — ведро на B жетонов пополняется со скоростью R; запрос забирает жетон, нет жетона — отказ. Допускает всплески до B, в среднем не больше R.

Полный разбор

← Вся карта «Backend-разработчик»

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования