kyupid / ddd-msa

주문 서비스 - Spring Cloud 로 MSA 구성
2 stars 1 forks source link
spring-cloud

DDD-MSA

이 레포지토리는 DDD 로 MSA 를 구성하는 것이 주목적입니다

사용 기술

서비스 아키텍쳐

각 서비스들은 2개 이상의 인스턴스를 사용하고 있다고 가정합니다.

gateway 와 loadbalancer의 차이점은 무엇일까요?
  • 게이트웨이 같은 경우 api 전처리 작업이 가능
  • 로드밸런서 같은 경우 기능 제공을 하는 것이 아니라 protocol or socket 레벨에서 트래픽을 분산작업을한다
Reference: https://stackoverflow.com/questions/61174839/load-balancer-and-api-gateway-confusion

2022-08-24_20-57-54

Eureka에 여러 인스턴스 등록

image image

Swagger 통합

image

각 Service 패키지 구조

REST API

member

order->product

product

트랜잭션 일관성 처리

주문할때 단순히 재고처리뿐만 아니라 배송, 결제 등의 도메인 서비스가 추가 된다면,
트랜잭션 일관성에 대해서 생각을 해보아야할 것입니다.
여기서 확인 가능

References

Primary references to implement the project

References that helped implement features in the project