Этап 7 из 15
Брокеры сообщений
Основа
Асинхронное взаимодействие сервисов — очереди и pub/sub, Kafka, RabbitMQ, гарантии доставки и согласованность.
Синхронный вызов связывает сервисы: если получатель упал или тормозит, страдает отправитель. Брокер сообщений развязывает их во времени — событие записали, а обработают его, когда смогут, сколько угодно получателей.
Цена — новая сложность: доставка «хотя бы один раз» и дубликаты, порядок сообщений, повторы и «мёртвые» сообщения, согласованность данных между сервисами без распределённых транзакций.
Темы этапа
- Очереди, pub/sub и гарантии доставки Основа
Модели доставки, at-most-once и at-least-once, идемпотентная обработка, повторы и DLQ.
- Kafka Основа
Топики, партиции, смещения, группы потребителей, репликация и эксплуатация.
- RabbitMQ Основа
Exchange, очереди и маршрутизация, подтверждения, повторы — классический брокер.
- Согласованность между сервисами Основа
Transactional outbox, саги, CDC и идемпотентность — как не потерять данные без распределённых транзакций.
- Очереди и фоновые задачи Основа
Долгие операции вне HTTP-запроса — очереди задач, повторы, идемпотентность.
← Вся карта «Backend-разработчик»