Продвинутый
В чем разница между хореографией и оркестрацией в микросервисах?
Оркестрация (Централизованная):
Есть единый сервис-Оркестратор. Он командует: "Сервис А, спиши деньги. Сервис Б, забронируй товар".
Плюс: Процесс прозрачен, легко делать откаты. Минус: Оркестратор — единая точка отказа.
Хореография (Децентрализованная):
Нет главного. Сервис А списывает деньги и кидает событие в Kafka: MoneyDeducted. Сервис Б слушает Kafka, видит событие и бронирует товар.
Плюс: Слабая связность, легко масштабировать. Минус: Сложно понять, как работает бизнес-процесс целиком, тяжело отлаживать.