Встречается на собеседованиях • сегодня

Как разные сервисы узнавали, где расположены другие сервисы

В микросервисной архитектуре сервисы находят друг друга через:

  1. Service Discovery (например, Eureka, Consul)
    Сервисы регистрируются при старте, а клиенты запрашивают адреса:
java
@EnableDiscoveryClient  // Spring Cloud  
public class MyService { ... }  
  1. DNS
    Для Kubernetes: http://order-service.default.svc.cluster.local

  2. API Gateway (Kong, Spring Cloud Gateway)
    Маршрутизирует запросы по именам сервисов.

  3. Конфигурация (Config Server, Consul KV)
    Жёстко прописанные URL в настройках (не рекомендуется для динамических сред).

Проблемы:

  • Кеширование адресов (нужен TTL)
  • Балансировка нагрузки (Ribbon, LoadBalancer)
  • Отказоустойчивость (Hystrix, Retry)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы