Что такое CQRS и как его реализовать в Spring?

Senior
318 просмотров
AFK Offer AI

CQRS разделяет модели чтения и записи. Write side принимает Commands, обновляет состояние. Read side обрабатывает Queries, возвращает денормализованные проекции оптимизированные для чтения. В Spring можно реализовать без фреймворков: отдельные сервисы для команд и запросов, разные репозитории. Или использовать Axon Framework с полным CQRS+Event Sourcing. Главный плюс — независимое масштабирование.

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

Что такое distributed tracing и зачем он нужен в микросервисах?