공부/Spring

Spring Cloud로 개발하는 마이크로서비스 애플리케이션_E-commerce 애플리케이션

데부한 2023. 2. 25. 15:31
반응형

 

 

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

E-commerce 애플리케이션

너무 복잡한 애플리케이션을 만들진 못하고 간단하게 세 가지의 마이크로 서비스를 만들어보자.

  • CATALOG-SERVICE
  • USER-SERVICE
  • ORDER-SERVICE

 

전체적인 애플리케이션 구성

 

 

전체적인 애플리케이션 구성

구성요소 설명
Git Repository 마이크로서비스 소스 관리 및 프로파일 관리
Config Server Git 저장소에 등록된 프로파일 정보 및 설정 정보
Eureka Server 마이크로서비스 등록 및 검색
API Gateway Server 마이크로서비스 부하 분산 및 서비스 라우팅
Microservices 회원 MS, 주문 MS, 상품(카테고리) MS
Queuing System 마이크로서비스 간 메시지 발행 및 구독

 

 

애플리케이션 APIs

마이크로서비스 RESTful API HTTP Method
Catalog Service /catalog-service/catalogs : 상품 목록 제공 GET
User Service /user-service/users : 사용자 정보 등록 POST
/user-service/users : 전체 사용자 조회 GET
/user-service/users/{user_id} : 사용자 정보, 주문 내역 조회 GET
Order Service /order-service/users/{user_id}/orders : 주문 등록 POST
/order-service/users/{user_id}/orders : 주문 확인 GET

 

 


- 출처 : 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의

반응형