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

Какие плюсы и минусы асинхронного взаимодействия микросервисов

Плюсы:

  • Масштабируемость — асинхронные вызовы позволяют обрабатывать больше запросов без блокировки потоков.
  • Отказоустойчивость — временные сбои в одном сервисе не блокируют всю систему (например, через retry или dead-letter очереди).
  • Гибкость — можно использовать разные технологии (RabbitMQ, Kafka, SQS).

Минусы:

  • Сложность отладки — трассировка запросов сложнее из-за отсутствия синхронного контекста.
  • Согласованность данных — eventual consistency требует дополнительных механизмов (Sagas, Outbox Pattern).
  • Задержки — не подходит для сценариев, требующих мгновенного ответа.

Пример (FastAPI + RabbitMQ):

python
import aio_pika

async def send_message(message: str):
    connection = await aio_pika.connect("amqp://guest:guest@localhost/")
    channel = await connection.channel()
    await channel.default_exchange.publish(
        aio_pika.Message(body=message.encode()),
        routing_key="queue_name",
    )
    await connection.close()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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