Microservices Communication Patterns (Saga, Circuit Breaker) · Урок

Выбор между хореографией и оркестрацией

Сравните два стиля саг и изучите практические критерии выбора хореографии или оркестрации для конкретного рабочего процесса.

Урок 4 из 413 шагов

«Выбор между хореографией и оркестрацией» — бесплатный урок Microservices Communication Patterns (Saga, Circuit Breaker) на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Microservices Communication Patterns (Saga, Circuit Breaker), и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Microservices Communication Patterns (Saga, Circuit Breaker) содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Two Ways to Run a Saga

You have met both saga styles. Now the practical question: which one should you use? The choice shapes coupling, visibility, and operability of your whole workflow.

Quick Refresher

Choreography: services react to each other's events, no central brain. Orchestration: a central orchestrator explicitly tells each service what to do next.

Coupling

Choreography couples services only to event contracts — very loose. Orchestration centralizes flow knowledge in the orchestrator, coupling services to it but freeing them from knowing about each other.

Visibility of the Flow

With orchestration the entire workflow lives in one place — easy to read, trace, and reason about. With choreography the flow is emergent, scattered across event handlers, and harder to follow.

Debugging and Monitoring

Tracing a failure is simpler in orchestration: the orchestrator logs each step. In choreography you must reconstruct the path from distributed event logs, which gets painful as steps grow.

Adding Steps Later

Adding a step in choreography can mean changing several services that emit/consume events. In orchestration you usually change only the orchestrator, leaving participants untouched.

Risk of Cyclic Dependencies

Choreography can drift into hard-to-spot event cycles where services trigger each other in loops. Orchestration's explicit flow makes such cycles obvious and avoidable.

Single Point of Failure

The orchestrator is a potential bottleneck and single point of failure (mitigated by making it stateless and replicated). Choreography has no such central component.

A Rule of Thumb

Practical guidance:

  • Few steps, simple flow → choreography
  • Many steps, complex branching, needs visibility → orchestration

Hybrid Approaches

Real systems often mix both: orchestrate the complex core workflow, while letting peripheral concerns (analytics, notifications) react to events choreographically. Pick per workflow, not per system.

Team and Org Factors

Conway's law applies: independent teams may prefer choreography to avoid a shared orchestrator. A platform team that owns the workflow may prefer the central control of orchestration.

Quick Check

Test your decision-making.

Recap

You can now choose a saga style:

  • Choreography = loose coupling, emergent flow; orchestration = central control, clear visibility
  • Orchestration eases debugging, adding steps, and avoiding cycles
  • It introduces a central component to keep resilient
  • Few simple steps favor choreography; many complex steps favor orchestration
  • Hybrids are common — decide per workflow
Можно начать бесплатно

Изучай Microservices Communication Patterns (Saga, Circuit Breaker) с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
12
Уроки
48

Часто задаваемые вопросы

Урок «Выбор между хореографией и оркестрацией» бесплатный?

Да — полный текст урока «Выбор между хореографией и оркестрацией» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Microservices Communication Patterns (Saga, Circuit Breaker), подпишись на CoddyKit PRO. Курс Microservices Communication Patterns (Saga, Circuit Breaker) содержит 4 уроков всего.

Чему я научусь в уроке «Выбор между хореографией и оркестрацией»?

Сравните два стиля саг и изучите практические критерии выбора хореографии или оркестрации для конкретного рабочего процесса. Ты практикуешь Microservices Communication Patterns (Saga, Circuit Breaker) с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Microservices Communication Patterns (Saga, Circuit Breaker)?

Предыдущий опыт не требуется. Microservices Communication Patterns (Saga, Circuit Breaker) на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Выбор между хореографией и оркестрацией»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Microservices Communication Patterns (Saga, Circuit Breaker)?

Да. Каждый урок Microservices Communication Patterns (Saga, Circuit Breaker) включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Что такое шаблон Сага
  2. Объяснение хореографии Саги
  3. Объяснение оркестрации Саги
  4. Выбор между хореографией и оркестрацией
← Назад к Microservices Communication Patterns (Saga, Circuit Breaker)