토픽 151 / 192·시스템 설계 및 아키텍처 패턴
CQRS / Event Sourcing (명령-조회 책임 분리 / 이벤트 소싱)
CQRS / Event Sourcing (명령-조회 책임 분리 / 이벤트 소싱)
데이터 변경(Command)과 조회(Query)를 분리하고, 상태 변화를 이벤트 시퀀스로 저장하는 아키텍처 패턴
특징: 읽기/쓰기 모델 독립 스케일링, 이벤트 로그 기반 상태 재구성, 감사 추적 완전, 이벤트 드리븐 MSA 핵심 패턴
구성요소
- •Command Handler: 명령 수신 및 비즈니스 로직 처리
- •Event Store: 이벤트 시퀀스 영구 저장소
- •Projection: 이벤트로부터 읽기 모델(Query Model) 생성
- •Event Bus: 이벤트 발행 및 구독자 전달
동작원리: 명령 수신 → Command Handler 처리 → 이벤트 생성/저장 → Event Bus 발행 → Projection이 읽기 모델 갱신
비교
연관: DDD, 마이크로서비스, Saga 패턴, EventStoreDB, Axon Framework