Встречается на собеседованиях • сегодня
В чем разница между оркестрацией и хореографией
Оркестрация и хореография — это два подхода к управлению взаимодействием микросервисов.
Оркестрация — централизованный подход, где есть главный компонент (оркестратор), который управляет потоком выполнения, вызывает сервисы в определенном порядке и обрабатывает их ответы. Пример — 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());
}Ключевые различия:
- Оркестрация: жесткий контроль, но точка отказа.
- Хореография: более гибкая, но сложнее отслеживать поток.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы