Что такое Event Sourcing и как он отличается от обычного хранения состояния?

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

Обычно в БД хранят текущее состояние сущности. Event Sourcing хранит последовательность событий, из которых можно воспроизвести состояние. Каждое изменение — immutable event в append-only log. Преимущества: полный аудит, возможность воспроизвести любое прошлое состояние, temporal queries. Минусы: сложность восстановления состояния (snapshots помогают), eventual consistency, нестандартные запросы.

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

Что такое Aggregate в DDD и почему важны его границы?