CQRS 패턴
아키텍처 패턴. 수시로 확장이 용이한 클라우드 환경 , 엔터프라이즈 환경에서 사용한다.
데이터베이스에 Read 를 하는 순간과 화면에 렌더링하는 순간은 동일하지 않다.
그러므로 렌더링하는 데이터는 실제 데이터와 차이가 있을 수 있다.
Read(조회)의 결과물은 차이는 있으나 실제 데이터와 다르니 캐시를 사용해서 사용자들이 빠르게 읽어들일 수 있도록 한다.
CUD(삽입 , 갱신 , 삭제)는 메시지 큐를 통해서 데이터를 변경시킨다. 그리고 변경이 일어나는 시점에 캐시를 업데이트 한다.
CQRS를 사용해야 하는 경우
데이터 읽기 성능 조정
복잡한 도메인 모델
CQRS 를 사용하지 않는 경우
도메인 , 비즈니스 로직이 간단한 경우
'아키텍처 | 설계' 카테고리의 다른 글
MSA 데이터 베이스 분리, 트랜잭션 처리 TCC , 앤서블/테라폼 (0) | 2020.06.07 |
---|---|
디자인 패턴- 퍼사드 패턴, 스트랭글러 패턴 (0) | 2020.06.07 |
MSA의 장점, 단점. 동작 방식, 버저닝 전략 (0) | 2020.06.07 |
Azure API Management service(api-gateway)에 API 추가하기 (0) | 2019.07.26 |
DDD ( Domain Driven Design ) 도메인 주도 설계 (0) | 2019.01.30 |
댓글