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

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

Взаимодействие между микросервисами можно разделить на два основных типа:

  1. Синхронное (обычно через HTTP/REST или gRPC)
    Клиент ожидает ответа от сервиса. Пример с REST:
    java
    @RestController
    public class OrderController {
        @GetMapping("/orders/{id}")
        public Order getOrder(@PathVariable String id) {
            return orderService.getOrder(id);
        }
    }
  1. Асинхронное (через брокеры сообщений: Kafka, RabbitMQ)
    Сервисы обмениваются сообщениями без блокировки. Пример с Spring AMQP:
    java
    @RabbitListener(queues = "order.queue")
    public void processOrder(Order order) {
        inventoryService.process(order);
    }

Дополнительно:

  • Event-Driven (событийная модель)
  • Service Mesh (например, Istio для service-to-service коммуникации)

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

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

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

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

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