Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

Event Sourcing by Mind Map: Event Sourcing
0.0 stars - reviews range from 0 to 5

Event Sourcing

削除された 情報を 戻せる

緊急時に 強い

ユーザーの 操作ミス

悪意ある ユーザーによる 全情報削除

整合性を保持しやすい

アプリケーションデータベースはソースから常に新規作成される

テーブル間の整合性を保持できる

整合性が破れても次回の更新で戻る

分散処理しやすい

Event Sourceや中間ファイルを転送すると別マシン上で続きを処理できる

各アプリケーションデータベースを別マシン上に置ける

Event Source は テキストであるべき

比較, 検索, 加工しやすい

簿記は Event Sourcing

お金に 関する 出来事 (イベント) を すべて 記載する

残高変更には 理由が 記載される

残高を いきなり 修正したり しない

期ごとに 集計し, 繰り越しする

期首を キャッシュする

期中は 期首と イベントから 現在の 状態を 作成する

ユーザーからの 入力を 再現しやすい

不具合時の 動作検証が やりやすい

別マップ: Persistence 層, DB に 関する アイデア

ID は どこで 付けるべき?

イベントに 付ける?

処理 ロジックで 付ける?

キャッシュ DB で 付ける?

もし LMAX のような ライブオブジェクトシステムなら ID を 管理する オブジェクトが 居るはず

The LMAX Architecture