Event Sourcing
イベントソーシングは、不変なイベント列を状態の唯一の真実の源とする。現在の状態はイベントの再生から導かれ、監査とタイムトラベルを支える。
目的
完全な監査証跡とタイムトラベルデバッグを実現し、状態同期の問題をなくす。
メカニズム
各状態変化は不変なイベントを発行し、イベントストアに保存される。現在の状態 = reduce(全イベント)。利点:完全な監査、タイムトラベル、元に戻す/やり直し。コスト:高い複雑さ、イベントスキーマの進化、スナップショットによる最適化。
ユースケース
- オーディットトレイル
- CQRS のパターン
- ドメイン駆動設計