Event Sourcing
Event Sourcing
Event Sourcing
- 애플리케이션의 모든 상태를 일으키는 이벤트를 순서에 맞게 저장해 상태를 만들어내는 방법
현재 상태
만을 저장하지 않고, 현재 상태가 되기 위해어떤 데이터의 변경이 있었는지
를 저장하는 방법- 장점
- 모든 상태 변화가 기록되고, 이를 로그 및 히스토리로 활용 가능
- 특정 시점으로 복구 가능
- Write 연산을 수행할 때, 상태 변화만 기록해 두고 현재 상태에 대한 계산은 후처리를 하는 방법을 통해 latecny를 최소화 가능
- 단점
- Read 연산을 하기 위해서는 이벤트를 수행해야 하므로 읽기 성능이 약화됨
- Write 연산에 대한 latency는 줄어 들지만, 사용자가 오래된 데이터를 볼 수 있음
- 더 많은 데이터 저장 공간이 필요
- Read / Write의 trade-off를 잘 고려해 사용하면 됨