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

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

В микросервисной архитектуре сервисы могут общаться несколькими способами:

  1. HTTP/REST API – синхронный, простой, но требует постоянного соединения.

    python
    import requests
    response = requests.get('http://service-b/api/data')
  2. gRPC – высокопроизводительный RPC-фреймворк от Google, использует Protocol Buffers.

    python
    # Определение .proto файла и генерация кода
    stub = service_pb2_grpc.ServiceStub(channel)
    response = stub.GetData(request)
  1. Message Brokers (Async) – RabbitMQ, Kafka для асинхронного обмена сообщениями.

    python
    # RabbitMQ пример
    channel.basic_publish(exchange='', routing_key='queue', body='message')
  2. GraphQL – гибкий API-запросов, позволяет клиенту запрашивать только нужные данные.

  3. WebSockets – для двусторонней связи в реальном времени (чаты, уведомления).

Выбор зависит от требований: синхронность/асинхронность, нагрузка, латентность.

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

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

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

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