Как реализовать event sourcing в Go?

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

Вместо хранения текущего состояния храним последовательность событий. Состояние восстанавливается replay-ем событий. В Go: EventStore интерфейс с Append и Load, агрегат с Apply(event). Плюсы — полная история, аудит. Минусы — сложность, eventual consistency, snapshots для производительности.

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

Как определить table bloat?