コンテンツへスキップ
uencoder

Event Sourcing

イベントソーシングは、不変なイベント列を状態の唯一の真実の源とする。現在の状態はイベントの再生から導かれ、監査とタイムトラベルを支える。

目的

完全な監査証跡とタイムトラベルデバッグを実現し、状態同期の問題をなくす。

メカニズム

各状態変化は不変なイベントを発行し、イベントストアに保存される。現在の状態 = reduce(全イベント)。利点:完全な監査、タイムトラベル、元に戻す/やり直し。コスト:高い複雑さ、イベントスキーマの進化、スナップショットによる最適化。

ユースケース

  • オーディットトレイル
  • CQRS のパターン
  • ドメイン駆動設計

関連用語

References