1. 도메인 아키텍처
- 도메인기반의 기능을 마이크로서비스가 구현
- 다음과 같은 내용으로 잠재적인 문제점을 식별
1.1 응집도
- 마이크로 서비스는 느슨하게(Loosely Coupled)결합되어야 한다.
- 높은 내부 응집도(Internal Cohesion)을 가져야 한다.
- 도메인에 대해 오직 하나의 책임만을 가진다.
1.2 캡슐화
- 인터페이스를 통해 지원
1.3 도메인 주도 설계(DDD: Domain-Driven Design)
- 각 마이크로서비스는 DDD 도메인 모델을 가질 수 있다.
- 전반적인 시스템 구조를 정의할 때 전략적 설계로 DDD를 진행한다.
1.4 트랜잭션
- 트랜잭션은 여러 작업을 묶어 이들이 모두 수행되거나 전혀 실행되지 않도록 한다.
- 대부분 하나 이상의 마이크로서비스를 포함하지 않는다.
- 메세징만 여러 트랜잭션을 지원한다.
* 내용이 추상적이며 짧은 설명만 있어 내용을 이해하기가 쉽지 않다.
2. CQRS