MSA, DDD 연습용 SAMPLE CODE
MSA, DDD 연습용 프로젝트 입니다.
- 대락적인 서버 아키텍쳐는 다음과 같습니다.
- CRUD를 Command(CUD) + Query(R)로 분리함
- 스프링 클라우드 기능을 활용, 서로 도메인 간의 제어를 활용
- Kafka적용하여 SAGA 패턴 적용하여 분산 트랜잭션 관리 (to be continued.)
- Eureka, Spring cloud : 서버 정보를 공유, 동적 라우팅 추가 가능 및 서로간의 엔드포인트 변화에 대처 가능
- OpenFeign : 손쉽게 다른 도메인 서버 API 호출
- Spring Gateway : 서버의 스케일링 제어 및 로드 밸런싱