DevBoi

[DDD] CQRS 및 아키텍처 패턴 본문

Develop/[DDD]

[DDD] CQRS 및 아키텍처 패턴

HiSmith 2023. 6. 8. 11:29
반응형

<CQRS>

* 명령 조회 책임 분리

* 커맨드 실행 모델 : 비즈니스 로직 구현, 강력한 일관성

* 읽기 모델 : 인메모리 캐시, 일반 파일, materialized view, 읽기 전용

* 동기화 필요 : 동기식, 비 동기식

* 확장, 읽기 성능,다양한 저장소

커맨드에서 들어온 저장소와, 읽기에서 들어간 저장소가 다른것이 좋은데

이 두개 다른 저장소에 대한 일관성을 유지해주는 것이 좋다.

따라서 쓰기 데이터 저장소와 읽기 데이터 저장소를 분리하지만, 해당 데이터에 대한 일관성은 유지해주는 것이 좋다.

 

데이터 동기화는 동기식이던, 비동기식이던 필요하다.

두개는 비동기식으로는 메시지 큐를 이용해도되고, CDC를 이용해서 동기식으로 해도된다.

 

일단 CQRS의 가장 큰 이유는 커맨드에 따른 일관적인 데이터 쓰기 이고

읽기를 분리할수있는 장점이라고 볼 수 있다.

반응형

'Develop > [DDD]' 카테고리의 다른 글

[DDD] 모델링 실습  (0) 2023.06.08
[DDD] 커뮤니케이션 유형  (0) 2023.06.08
[DDD] 헥사고날 아키텍처, 클린 아키텍처  (0) 2023.06.08
[DDD] 레이어드 아키텍처  (0) 2023.06.08
[DDD] Axon framework 를 사용해보자 (1)  (0) 2023.06.01