이 글은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 들은 후에 정리한 글입니다.
(https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard)
E-Commerce 애플리케이션 개요
4번 기능을 위해 Kafka라는 Messaging Service를 이용해 볼 것이다.
ORDER-SERVICE에서 상품 재고 변경량에 대한 Message를 Produce 하면, CATALOG-SERVICE에서는 Produce 된 Message들을 Consume 함으로써 상품 수량을 업데이트할 것이다.
6번 기능을 위해 Microservice 간의 직접 호출을 구현해 볼 것이다.
E-Commerce 애플리케이션 구성
애플리케이션 구성
전체 애플리케이션 구성 요소
Git Repostiory: 소스, 프로파일 관리
Config Server: Git 저장소에 등록된 프로파일, 설정 정보
Eureka Server: 등록 및 검색
API Gateway Server: 부하 분산, 서비스 라우팅
Microservices: 회원, 주문, 상품 MS
Queuing System: 마이크로서비스 간 메시지 발행과 구독
애플리케이션에서 사용할 API들