티스토리 뷰

MSA

Section 3: E-commerce 애플리케이션

✨✨✨✨✨✨✨ 2023. 6. 7. 16:34
반응형

E-commerce는 전자상거래이다.

위와같이 MS는 3가지로 나뉜다

  1. CATALOG-SERVICE (카탈로그)
  2. USER-SERVICE (회원 서비스 - 로그인 및 회원가입 등)
  3. ORDER-SERVICE(상품주문 서비스)

이때 사용자가 주문을 하면

[USER-SERVICE] → [ORDER-SERVICE] 로 주문조회 API 요청

[ORDER-SERVICE] → [CATALOG-SERVICE] 상품수량 업데이트를 Kafka[MessageQueue]로 진행 예정

 

[Eureka Server]에 MicroService를 등록한다 ⇒ Registry service

  1. CATALOG-SERVICE
  2. USER-SERVICE
  3. ORDER-SERVICE

클라이언트 요청이 들어왔을 경우 [API Gateway]에서 [Eureka Server]에 MS정보를 확인한 뒤 각 MS에 부하 분산/서비스 라우팅을 진행한다.

 

환경설정은 외부에서 진행한다 [Config Server]

 

CI/CD, K8s , 그라파나, 프로메테우스 모니터링 서비스도 추후 진행예정입니다.

구성요소 설명

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 : 사용자 정보 등록
/user-service/users: 전체 사용자 조회
/user-service/users/{user_id}: 사용자 정보, 주문 내역 조회
POST
GET
GET
Order Service /order-service/users/{user_id}/orderes :주문 등록
/order-service/users/{user_id}/orderes : 주문 확인
POST
GET

 

반응형

'MSA' 카테고리의 다른 글

Section 6: Users Microservice-2  (1) 2023.06.07
Section 4: Users Microservice -1  (0) 2023.06.07
Section 2: API Gateway Service  (0) 2023.06.07
Section 1: Service Discovery  (0) 2023.06.07
Section 0: Microservice와 Spring Cloud 소개  (0) 2023.06.07
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함