공부, 기록

CQRS 본문

공부/소소한 개발

CQRS

무는빼주세요 2022. 3. 12. 14:16

CQRS : Command and Query Responsibility Segregation(명령과 조회의 책임 분리) 즉 명령과 조회를 따로 처리하는 방식 여기서 명령은 시스템의 상태를 변경하는 작업이며 조회는 시스템의 상태를 반환하는 작업

내용을 공부하면서 이전에 DB의 Master-Slave 구조를 통해 변경은 master를 조회는 slave를 사용하는 방식이 어플리케이션 수준에서 구현된 방식이라는고 이해되었다.

 

CQRS는 점차 복잡해지고 거대해지는 Domain Model로 인하여 생겨난 아키텍처이다.

 

일반적인 모델 : 동일한 RDBMS에 API에서 CUD와 R의 명령어를 구분하여 처리

http://auconsil.blogspot.com/2013/08/cqrs-command-query-responsibility.html

 

Data Source가 분리된 모습 : RDBMS 에서 조회에 필요한 데이터를 mongoDB와 같은 Nosql로 메시지 큐를 통하여 옮긴 뒤 조회에 대한 접근은 Nosql에서 이루어지는 방식

메시지큐는 카프카와 같은 메시지 스트리밍을 통하여 구현 가능하다. 

http://auconsil.blogspot.com/2013/08/cqrs-command-query-responsibility.html

'공부 > 소소한 개발' 카테고리의 다른 글

카프카 커넥트  (0) 2022.04.10
스프링 Context  (0) 2022.04.02
EDA  (0) 2022.03.05
JAVA의 GC  (0) 2022.02.27
BIO / NIO  (0) 2022.01.22