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 |