Skip to Content
파이썬으로 살펴보는 아키텍처 패턴
book

파이썬으로 살펴보는 아키텍처 패턴

by 오현석, 해리 퍼시벌, 밥 그레고리
June 2021
Beginner to intermediate
356 pages
8h 13m
Korean
Hanbit Media, Inc.
Content preview from 파이썬으로 살펴보는 아키텍처 패턴
263
12
명령-질의 책임 분리(CQRS)
12.12
마치며
[표
12
-
2
]는 다양한 방법의 장단점을 보여준다.
한편 메이드닷컴의 할당 서비스는 ‘완전한’
CQRS
를 사용한다. 읽기 모델은 레디스에 저장되
고, 바니시
Varnish
로 제공되는 두 번째 캐시 계층도 있다. 하지만 메이드닷컴의
CQRS
용례는 이
장에서 살펴본 내용과는 약간 다르다. 할당 서비스에서는 별도로 읽기 모델을 사용하고 읽기
모델을 업데이트하기 위한 이벤트 핸들러가 필요하지 않다.
하지만 도메인 모델이 더 풍부해지고 더 복잡해질수록 더 간소화한 읽기 모델이 훨씬 더 매력
적으로 다가올 것이다.
12-2
다양한 뷰 모델의 트레이드오프
방법 장점 단점
저장소를 그냥 사용한다. 간단하고 일관성 있는 접근 가능 복잡한 패턴의 질의의 경우 성능 문제 발생
ORM
과 커스텀 질의를
사용한다.
DB
설정과 모델 정의 재사용 가능
자체 문법이 있고 나름대로의 문제점이 있는 다
른 질의 언어를 한 가지 더 도입해야 한다.
수기로 작성한
SQL
사용한다
표준 질의 문법을 사용해 성능을 세밀하
게 제어 가능
DB
스키마 변경 시 수기로 작성한 질의와
ORM
을 함께 바꿔야 한다. 정규화가 잘 된 스
키마는 여전히 성능상 한계가 있을 수 있다.
이벤트를 사용해 별도로
읽기 저장소 만들기
읽기 전용 복사본은 규모를
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.
Start your free trial

You might also like

효율적인 리눅스 명령어 사용의 기술

효율적인 리눅스 명령어 사용의 기술

Daniel J Barrett
쿠버네티스를 활용한 클라우드 네이티브 데브옵스

쿠버네티스를 활용한 클라우드 네이티브 데브옵스

최경현, 저스틴 도밍거스, 존 어런들

Publisher Resources

ISBN: 9791162244319