Что важно знать
- Resilience4j: таймаут, повтор, circuit breaker, bulkhead и порядок аспектов.
- Micrometer Tracing + OpenTelemetry для трассировки.
- В Kubernetes часть Spring Cloud (discovery, config) заменяют средства платформы.
Resilience4j, Spring Cloud — конфигурация, discovery, gateway, трассировка.
Практика. Обернуть вызов внешнего сервиса в Resilience4j с circuit breaker и проверить поведение в тесте с медленной заглушкой.
Практика. Сравнить для своего проекта Spring Cloud Gateway и ingress-контроллер Kubernetes и описать выбор.
Без ограничения ожидание держит поток и соединение бесконечно: зависшая зависимость занимает все потоки, и ваш сервис перестаёт отвечать — чужая медлительность становится вашим…
Spring Cloud Config Server раздаёт конфигурацию сервисам из одного места (обычно git-репозиторий): по имени приложения, профилю и метке (ветке). Сервисы подключают его через…
Resilience4j — библиотека устойчивости для Spring Boot (Hystrix давно в режиме поддержки и из Spring Cloud удалён). Аннотация @CircuitBreaker(name = "payments", fallbackMethod =…
Сервисы обращаются друг к другу по логическому имени, а не по жёстким адресам, которые меняются при каждом развёртывании и масштабировании.
Spring Cloud Gateway — L7-шлюз на входе в систему: маршрутизация по пути, хосту и заголовкам к сервисам и сквозные политики — аутентификация, rate limiting, повторы, circuit…
Service discovery — реестр живых экземпляров сервисов: сервис регистрируется при старте, клиенты находят адреса по имени. Eureka — реестр Netflix в Spring Cloud; в Kubernetes…
Config Server, Eureka/DiscoveryClient, Spring Cloud Gateway и распределённая трассировка.
Защита от каскадных отказов: таймауты, безопасные ретраи, состояния circuit breaker, bulkhead и rate limiter, fallback и порядок паттернов.
На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.