개요 마이크로서비스 특히 분산DB 환경에서 CQRS는 매우 중요한 개념이다. CQRS는 CUD(쓰기)와 R(읽기)의 책임을 분리하는데 착안한 방식으로 아키텍처 패턴이 아닌 코드 패턴이다. 인터넷의 성장으로 인해 소수의 사용자를 위해 응용 프로그램을 만드는 것은 생각할 수 없다. 대부분의 새로운 애플리케이션은 확장성, 성능 및 가용성을 전제로 하며, 이러한 유형의 아키텍처는 서버를 확장함으로써 해소할 수 있다. 클라우드 컴퓨팅으로 마이그레이션하고 수요에 따라 Auto Scaling을 적용할 수 있다. 이는 응용 프로그램의 성능과 가용성을 해결하는 손쉬운 방법 중 하나이다. 다만, 애플리케이션 서버를 확장하는 것만으로 모든 문제가 해결되는 것은 아니다. DeadLock, TimeOut 및 속도 저하로 인해 ..
CQRS는 CUD와 R을 구분하는 방식을 의미한다. CUD : 데이터의 변형이 발생하는 경우를 Command로 표현 R : 조회와 같은 역할을 Query로 표현 각각의 역할을 구분하여 처리하는 애플리케이션을 구성하고 Event Store는 하나의 RDBMS 또는 CUD는 RDBMS, R은 NoSQL로 구성하여 중계 브로커를 통해 CUD 결과를 NoSQL과 동기화 하는 방식을 적용할 수 있다. 이는 브로커의 가용성과 신뢰도가 보장되어야 하는 위험요소가 존재하지만, 높은 성능을 낼 수 있다. CQRS가 적용되지 않은 마이크로서비스의 경우 여러 서비스에 혼합된 데이터를 조합하기 위해 Composite Application이 별도로 구성되어야 하며, 각 서비스 간 결합도가 높아지는 결과가 나타난다. 반면에 위와..
- Total
- Today
- Yesterday
- 마이크로서비스
- OpenStack
- API Gateway
- SWA
- 아키텍처
- kubernetes
- k8s
- MSA
- 쿠버네티스
- JBoss
- Docker
- Architecture
- node.js
- git
- 오픈스택
- apache
- JEUS7
- wildfly
- Da
- openstack tenant
- webtob
- aa
- JEUS6
- SA
- TA
- aws
- jeus
- openstack token issue
- nodejs
- 마이크로서비스 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |