Когда сервисам нужно обмениваться данными и выполнять общие операции, начинаются Saga, CQRS, API Composition и другие паттерны.
В одной схеме собрали основные:
→ Saga — распределённые команды и компенсация транзакций
→ Command-side replica — реплика данных для выполнения команды
→ API Composition — собираем ответ из нескольких сервисов
→ CQRS — разделяем модели чтения и записи
А рядом — всё, что обычно появляется вокруг микросервисов: API Gateway, Service Discovery, Circuit Breaker, Database per Service, Distributed Tracing и другие паттерны.
❤️ — пригодится
🔥 — уже живу в микросервисах
🔗 Источник
🐸 Библиотека программиста


