Programing

Event Sourcing

BUST 2018. 10. 16. 22:12

Event Sourcing 

  • 애플리케이션의 모든 상태변화순서에 따라 이벤트로 저장을 한다.

Event Store

  • Immutable
  • Append Only
  • 모든 상태 변화의 이벤트를 저장을 한다.
  • 최종 상태를 찾기위해서는 모든 이벤트를 replay를 해야 되기 떄문에 이벤트가 많아지는 경우는 속도가 조회 속도가 느릴수가 있다.
    • 이 경우에는 snapshot를 통해 최종 상태를 따로 저장을 한다.

Snapshot

  • 이벤트의 최종 상태를 저장한다.

장점

  • 모든 이벤트를 다 저장을 하기 때문에 100% 정확한 검증 로깅을 할수 있다.


CQRS

  • 상태 변화 이벤트를 처리하는 Command과 조회하는 Read를 분리


'Programing' 카테고리의 다른 글

SOLID 개발 원칙  (0) 2018.11.16
RESTful API  (0) 2018.10.28
Actor Model  (0) 2018.10.02
Observer Pattern  (0) 2018.09.30
MVC Pattern  (0) 2018.09.04