Получить доступ

Надёжность

Основа с Middle

Таймауты, повторы, circuit breaker, идемпотентность, деградация и отказоустойчивость.

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

  • Таймаут на каждом внешнем вызове, согласованный по цепочке.
  • Повторы с экспоненциальной паузой и jitter — только идемпотентных операций; иначе — шторм повторов.
  • Circuit breaker перестаёт звать сломанную зависимость.
  • Bulkhead — отдельные пулы, чтобы одна зависимость не съела все потоки.
  • Деградация: отключить второстепенное, но сохранить главное.
  • Сброс нагрузки при перегрузке лучше, чем падение всех запросов.

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

Middle ≈ 8 ч

  • Ставит таймауты на все внешние вызовы и делает повторы с паузой только для идемпотентных операций
  • Применяет circuit breaker и изоляцию ресурсов (bulkhead)

Практика. Добавить вызову внешнего сервиса таймаут, повторы с jitter и circuit breaker и проверить поведение при медленной зависимости.

Senior ≈ 6 ч

  • Проектирует деградацию функций и защиту от каскадных отказов
  • Проводит учения по отказам и разбирает инциденты

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

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

Разборы темы

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

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем