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

Как микросервис узнает как обратиться к другому при прямом вызове

Микросервисы обычно взаимодействуют через:

  1. Service Discovery (например, Eureka, Consul)

    • Сервисы регистрируются при старте
    • Клиент ищет адрес через discovery-сервер
  2. DNS/Лоад-балансер

    • Общий домен (например, payment-service.company.com)
    • Балансировка через Nginx, AWS ALB
  1. Конфигурация (env-переменные, Config Server)
    • Жестко прописанные URL в конфигах

Пример с Eureka:

java
// Клиентская сторона
@FeignClient(name = "payment-service")
public interface PaymentClient {
    @GetMapping("/payments/{id}")
    Payment getPayment(@PathVariable Long id);
}

// Сервис автоматически найдет payment-service через Eureka

Важно: прямое обращение усложняет масштабирование и отказоустойчивость. Лучше использовать API Gateway или Service Mesh для сложных сценариев.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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