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

Какие использовал способы передачи данных между сервисами

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

  1. HTTP API (REST/gRPC)
    • REST с JSON (requests, FastAPI, Flask)
    • gRPC для бинарных данных и стриминга
python
# REST пример (FastAPI)
@app.get("/items/{item_id}")
def read_item(item_id: int):
    return {"item_id": item_id}
  1. Message Brokers (RabbitMQ, Kafka)
    • Асинхронная обработка через очереди
    • Подходит для микросервисов
python
# RabbitMQ (pika)
channel.basic_publish(exchange='', routing_key='hello', body='Hello World!')
  1. WebSockets

    • Для real-time коммуникации (чаты, уведомления)
  2. Shared DB/Storage

    • Redis как кэш или временное хранилище
    • Файлы/БД (PostgreSQL, S3)
  3. RPC (Remote Procedure Call)

    • Pyro4 или gRPC для вызова функций удалённо

Выбор зависит от требований: latency, throughput, надёжность. Для синхронных сценариев — REST, для асинхронных — брокеры.

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

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

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

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