Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Kafka: message, broker

Какие брокеры сообщений используются для построения асинхронных систем?

Вопрос проверяет знание инфраструктурных компонентов, применяемых для асинхронного взаимодействия и событийных систем.

Короткий ответ

Для асинхронных систем чаще всего используются брокеры сообщений.
Наиболее популярны RabbitMQ, Kafka и Redis Streams.
Они позволяют сервисам обмениваться сообщениями без прямых зависимостей.
Выбор брокера зависит от требований к надёжности, скорости и объёму данных.

Длинный ответ

Асинхронные системы строятся вокруг идеи передачи сообщений через промежуточный слой — брокер сообщений. Он отвечает за доставку, хранение и маршрутизацию событий.

RabbitMQ

Определение:
RabbitMQ — это брокер сообщений, реализующий модель очередей.

Основные свойства:

  1. Очереди

  2. Подтверждения доставки

  3. Гибкая маршрутизация

Пример сценария:

  • сервис публикует сообщение

  • один или несколько consumers обрабатывают его

Подходит для:

  • фоновых задач

  • событий домена

  • надёжной доставки


Kafka

Определение:
Kafka — это распределённая платформа потоковой передачи данных.

Ключевые особенности:

  • Лог событий

  • Высокая пропускная способность

  • Хранение сообщений на диске

Используется, когда:

  • важен порядок событий

  • нужны replay и аналитика

  • большой объём данных


Redis Streams

Более лёгкое решение по сравнению с Kafka.

Особенности:

  • Работает поверх Redis

  • Простая настройка

  • Ограниченная долговечность данных

Подходит для:

  • небольших асинхронных систем

  • внутренних сервисов


Краткий вывод

  • RabbitMQ — для надёжных очередей.

  • Kafka — для событийных и data-driven систем.

  • Redis Streams — компромисс между простотой и асинхронностью.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • Kafka

    Kafka

Ключевые слова

#message

#broker

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.