🚀📚 Разбор кейса + подборка материалов: хореография VS оркестрация микросервисов 📚🚀
Что происходит "под капотом" системы на микросервисах FoodDeliveryGA, когда пользователь оплачивает доставку еды с электронного кошелька?
По шагам:
👉 Оркестрация:
▫️ 1–3: запрос от клиента через API Gateway уходит к Оркестратору.
▫️ 4–13: Оркестратор последовательно вызывает API микросервисов. При ошибке запускает компенсирующие действия (откат изменений) и возвращает ошибку в API Gateway → Frontend.
▫️ 13–14: сбор финального JSON и возврат ответа на Frontend.
Процесс синхронный.
Пока Оркестратор не закончит все вызовы микросервисов, Frontend ждёт ответ, а пользователь на экране ожидания.
👉 Хореография:
▫️ 1–5: запрос от клиента через API Gateway уходит в сервис Платежей, платёж проводится и публикуется событие «Платёж за заказ проведён» в брокер
▫️ Сервис Заказов (6 → 6.1 → 6.2) обновляет статус заказа и публикует событие "Заказ оплачен"
▫️ 7A → 7A.1 → 7A.2 → 7A.3: API Gateway читает событие «Заказ оплачен», собирает JSON заказ + платёж и возвращает ответ клиенту
Далее фоново:
▫️ Сервис Геолокации (7C → 7C.1 → 7C.2 → 7C.3) + Сервис Заказов (8A → 8A.1)
▫️ Сервис Уведомлений (7B, 8B)
▫️ Сервис Отчётов (7D → 7D.1)
Внимательно изучайте схемы и пишите свои вопросы по управлению процессами в комментариях 🤩
-----
📚 Подборка материалов 👇
👉 Оркестрация:
📖 Оркестрация микросервисов: полный практический гайд
🎧 Camunda и BPMN в микросервисах для процессов техподдержки
📖 Оркестрация и API Gateway – разбор реального примера
🎧 Внедряем Camunda: обзор и моделирование BPMN
👉 Хореография:
📖 Хореография микросервисов - детальный разбор с примером
🎧 Kafka: что нужно знать Системному аналитику
👉 Сравнение:
📖 Оркестрация + Хореография: пример схемы интеграции микросервисов
📖 7 вопросов с подвохом по Архитектуре: хореография микросервисов + понимание брокеров в EDA
-----
Сохраняйте пост — пригодится при погружении в новые проекты на микросервисах и при подготовке к собеседованиям 👍
#АрхитектураGA #FoodDeliveryGA
Post #2968
5.8K