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

Какие знаешь типы микросервисных архитектур между сервисами

  1. Синхронное взаимодействие (REST/gRPC)
    • Сервисы общаются через HTTP-запросы (REST) или бинарные вызовы (gRPC).
    • Пример REST:
      java
      @GetMapping("/orders/{id}")  
      public Order getOrder(@PathVariable Long id) { ... }  
    • Минусы: временная связность (если сервис недоступен, запросы падают).
  1. Асинхронное (Message Brokers — Kafka, RabbitMQ)

    • Сервисы обмениваются сообщениями через брокер.
    • Пример с Kafka:
      java
      @KafkaListener(topics = "orders")  
      public void listen(OrderEvent event) { ... }  
    • Плюсы: отказоустойчивость, масштабируемость.
  2. Event-Driven (Event Sourcing/CQRS)

    • Сервисы реагируют на события (например, изменение состояния).
    • Пример: хранение событий (OrderCreated, OrderPaid) в БД.
  3. Service Mesh (Istio, Linkerd)

    • Управление трафиком, TLS, мониторинг через sidecar-прокси (например, Envoy).

Выбор зависит от требований к latency, отказоустойчивости и согласованности данных.

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

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

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

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