이 글은 인프런 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)
Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의
Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해
www.inflearn.com
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: 마이크로서비스 간 메시지 발행과 구독