Этап 8 из 10 · ≈ 6 ч

Микросервисы на Spring

Основа с Middle

Resilience4j, Spring Cloud — конфигурация, discovery, gateway, трассировка.

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

  • Resilience4j: таймаут, повтор, circuit breaker, bulkhead и порядок аспектов.
  • Micrometer Tracing + OpenTelemetry для трассировки.
  • В Kubernetes часть Spring Cloud (discovery, config) заменяют средства платформы.

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

Middle ≈ 6 ч

  • Добавляет таймауты, повторы и circuit breaker через Resilience4j
  • Подключает трассировку Micrometer Tracing и метрики

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

Senior ≈ 6 ч

  • Выбирает компоненты Spring Cloud против средств платформы (Kubernetes, service mesh) и обосновывает

Практика. Сравнить для своего проекта Spring Cloud Gateway и ingress-контроллер Kubernetes и описать выбор.

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

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

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

Смотреть все
Почему у каждого вызова внешнего сервиса должен быть таймаут?Junior

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

Полный разбор
Зачем нужен Spring Cloud Config Server?Middle

Spring Cloud Config Server раздаёт конфигурацию сервисам из одного места (обычно git-репозиторий): по имени приложения, профилю и метке (ветке). Сервисы подключают его через spring.config.import=configserver:.

Полный разбор
Как подключить circuit breaker к вызову внешнего сервиса в Spring Boot?Senior

Resilience4j — библиотека устойчивости для Spring Boot (Hystrix давно в режиме поддержки и из Spring Cloud удалён). Аннотация @CircuitBreaker(name = "payments", fallbackMethod = "...") на методе вызова, пороги — в application.yml.

Полный разбор
Зачем нужен service discovery в системе из многих сервисов?Junior

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

Полный разбор
Какая основная роль Spring Cloud Gateway?Middle

Spring Cloud Gateway — L7-шлюз на входе в систему: маршрутизация по пути, хосту и заголовкам к сервисам и сквозные политики — аутентификация, rate limiting, повторы, circuit breaker, CORS, переписывание путей.

Полный разбор
Что такое service discovery и где здесь Eureka?Middle

Service discovery — реестр живых экземпляров сервисов: сервис регистрируется при старте, клиенты находят адреса по имени. Eureka — реестр Netflix в Spring Cloud; в Kubernetes discovery встроен через Service и DNS.

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

Разборы темы

← Вся карта «Spring»

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

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

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

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