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