Встречается на собеседованиях • сегодня

В чем разница между оркестрацией и хореографией

Оркестрация и хореография — это два подхода к управлению взаимодействием микросервисов.

Оркестрация — централизованный подход, где есть главный компонент (оркестратор), который управляет потоком выполнения, вызывает сервисы в определенном порядке и обрабатывает их ответы. Пример — Saga Pattern с оркестратором.

java
public class OrderOrchestrator {
    public void processOrder(Order order) {
        inventoryService.reserveItems(order);
        paymentService.charge(order);
        shippingService.scheduleDelivery(order);
    }
}

Хореография — децентрализованный подход. Сервисы взаимодействуют через события (например, Kafka), реагируя на них без центрального управления. Каждый сервис знает, что делать при получении события.

java
@KafkaListener(topics = "order_created")
public void handleOrderCreated(OrderEvent event) {
    inventoryService.reserveItems(event.getOrder());
}

Ключевые различия:

  • Оркестрация: жесткий контроль, но точка отказа.
  • Хореография: более гибкая, но сложнее отслеживать поток.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы