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

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

Для передачи данных между микросервисами обычно используют:

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

    python
    import requests
    response = requests.post('http://service-b/api/data', json={'key': 'value'})
  2. Асинхронные сообщения (Message Brokers) – RabbitMQ, Kafka или AWS SQS. Позволяет развязать сервисы.

    python
    import pika
    connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
    channel = connection.channel()
    channel.basic_publish(exchange='', routing_key='queue_name', body='message')
  1. gRPC – эффективный бинарный протокол для высоконагруженных систем.

  2. GraphQL – если нужна гибкость в запросах данных.

Выбор зависит от требований:

  • Скорость и масштабируемость → Kafka/gRPC
  • Простота → REST
  • Гибкость → GraphQL
  • Надежность и асинхронность → RabbitMQ

Всегда учитывайте идемпотентность, ретраи и обработку ошибок.

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

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

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

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