Skip to content
7 / 15

Что даёт event sourcing и чем за него приходится платить?

Источником истины становится упорядоченный журнал событий — фактов в прошедшем времени, — а текущее состояние вычисляется их свёрткой; журнал только дописывается. Это даёт полную историю, воспроизведение состояния на любой момент, честный ответ на вопрос «как мы сюда попали» и естественную интеграцию через те же события. Платить приходится многим: произвольные запросы невозможны без проекций, схему уже записанных событий нельзя мигрировать задним числом, объём растёт монотонно и нужны снимки, удаление персональных данных требует отдельного приёма вроде крипто-стирания, а отладка сложнее, чем разбор строки в таблице. Оправдано там, где история и есть предмет: проводки, движение остатков, аудит. Ради «хочу знать, кто менял» дешевле обычный журнал аудита.

Что даёт event sourcing и чем за него приходится платить? | JScriptiser