Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Kafka: choreography, event, driven

Что такое хореография в микросервисной архитектуре?

Вопрос проверяет понимание событийного взаимодействия сервисов и децентрализованного управления бизнес-процессами.

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

Хореография — это способ организации взаимодействия сервисов без центрального управляющего компонента.
Каждый сервис реагирует на события и сам решает, что делать дальше.
Логика процесса распределена между сервисами.
Подход снижает связность, но усложняет понимание общего потока.

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

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

Определение

Хореография — это модель, в которой сервисы координируют работу через события без единого оркестратора.


Как это работает

Общий принцип:

  1. Сервис публикует событие

  2. Другие сервисы подписаны на это событие

  3. Каждый сервис выполняет свою часть логики

Пример:

  • OrderCreated

  • PaymentReserved

  • StockReserved

Каждый сервис реагирует только на нужные ему события.


Преимущества

  1. Слабая связность

  2. Хорошая масштабируемость

  3. Нет единой точки отказа


Недостатки

  1. Сложно понять общий сценарий

  2. Труднее отлаживать

  3. Бизнес-логика размазана по системе


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

Хореография подходит для событийных систем, где важны автономность сервисов и масштабируемость.

  • Аватар

    Python Guru

    Sergey Filichkin

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

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • Kafka

    Kafka

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

#choreography

#event

#driven

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

  • Аватар

    Python Guru

    Sergey Filichkin

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