이 절에서는 이벤트 소싱 패턴과 이를 이용한 클라우드 네이티브 애플리케이션 상태 관리에 대
해서 알아보았습니다. [표
5
-
2
]에 이 패턴을 언제 사용해야 하며 언제 사용해서는 안 되는지,
그리고 그 이점은 무엇인지 정리해보았습니다.
표
5-2
이벤트 소싱 패턴 이벤트 소싱 패턴
패턴사용하면 좋은 경우사용해서는 안 되는 경우이점
이벤트
소싱
• 여러 애플리케이션이 같은 데이
터를 사용하며 서로 다른 도메인
모델을 적용하는 경우
• 기록된 데이터에 대해 임시 질의
를 실행해야 하는 경우
• 시스템이 시간 여행을 통해 과거
에 일어난 이벤트를 변경해야 할
필요가 있을 때
• 감사 정보를 추적해야 할 필요가
있을 때
• 데이터 모델이 간단하며 데이터
를 소비하는 애플리케이션이 질
의를 의도한 대로 처리할 수 있
는 경우
• 이벤트 스키마가 계속 변경되는
환경인 경우
• 이벤트를 소비하는 모든 애플리
케이션의 일관성이 항상 보장되
어야 하는 경우
• 각 이벤트 소비자들이 자신의
도메인 모델과 접근 패턴에 따
라서 애플리케이션 상태를 최적
화할 수 있음
• 데이터를 여러 애플리케이션에
복제함으로써 가용성이 증가함
• 이벤트 재생을 통한 시스템 복
구를 지원함
5.4
오케스트레이션 패턴
이 절에서는 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.