Spring/[인프런] Spring Cloud

E-commerce 어플리케이션

쵼쥬 2022. 6. 18. 14:36

어플리케이션 개요

여기서는 어플리케이션의 비지니스 로직, 도메인 분석에 집중하기 보다는 Spring Cloud와 Spring Boot를 이용해서 마이크로서비스를 만드는 것에 중점을 둔다.

 

  • 상품 조회 : [사용자 -> CATALOG-SERVICE]
  • 사용자 조회, 주문 확인 : [사용자 -> USER-SERVICE]
  • 상품 주문 : 사용자 -> [ORDER-SERVICE]  
  • 상품 수량 업데이트 : [ORDER-SERVICE -> CATALOG-SERVICE] - 여기서는 직접 호출하지 않고메시징 서비스를 사용할 예정(Kafka)
  • 주문 조회 : [USER-SERVICE -> ORDER-SERVICE]  - 마이크로 서비스간의 통신 발생 (직접 호출)

 

 

어플리케이션 구성

  • Registry Service(Eureka Server) 에 각 서비스 등록
  • Messaging Channels(kafaka)
  • Routing Service(API Gateway) 부하/분산 서비스 라우팅
  • Configuration service (Config Server) 각 마이크로 서비스의 설정을 외부 서비스에 등록하고 참조해서 사용

 

어플리케이션 APIs