티스토리 뷰
- MSA와 관련하여 사전 지식이 필요하다 느껴지신 다면 아래의 URL을 통해서 먼저 MSA에 대해서 공부해보세요!
https://ggparkitbank.tistory.com/116
이제 배운 내용을 바탕으로 E-commerce ( 전자 상거래 ) 애플리케이션을 만들거에요.
해당 어플리케이션에서 제공되는 서비스는 크게 3가지로
Catalog-Service , User- Service , Order - Service 에요 .
저희가 배웠던 것 처럼 Micro Service로 만들어야겠죠? 강의를 참조해서 다음과 같이 Use Case를 작성해봤어요.
# E-commerce Application Use Case
그럼 각각 서비스가 제공할 서비스를 알아볼까요?
Catalog-Service
- 상품 조회 기능
- 상품수량 업데이트 : kafka를 참조해 수량과 관련된 DB를 업데이트 후 확인
User-Service
- 사용자 조회 기능
: 조회를 위한 회원가입 & 로그인 기능도 제공
- 주문 확인 ( 조회는 Order-Service가 담당하기에 화살표로 이어져있음)
Order-Service
- 상품 주문 기능
- 주문 조회 기능
- 상품수량 업데이트 : Kafka를 통해서 수량 관련 메시지를 보냄
간단한듯 복잡한 구성을 가지고 있네요. 하지만 지금까지 배운것을 활용하고 새로운 것을 배운다면,
분명 잘 만들거에요!
# 어플리케이션 구성요소
구성요소 | 설명 |
Git Repository | 마이크로서비스 소스 관리 및 프로파일 관리 |
Config Server | Git 저장소에 등록된 프로파일 정보 및 설정 정보 |
Eureka Server | 마이크로서비스 등록 및 검색 |
API Gateway Server | 마이크로서비스 부하 분산 및 서비스 라우팅 |
MicroServices | 회원 MS,주문 MS, 상품(카테고리) MS |
Queuing System | 마이크로서비스 간 메시지 발행 및 구독 |
어플리케이션의 구성요소는 다음과 같습니다. 친숙한 아이도 있고, 사실 생소해보이는 구성요소도 있네요.
개요는 여기서 마치도록 할게요. 다음 포스팅부터 본격적으로 만들어봅시다!
감사합니다.
- 참고한 강의 정보 입니다. 정말 좋은 강의이니 관심이 있으신 분들은 한번 수강하시는걸 추천드립니다.
'웹 프로그래밍 > MSA 학개론' 카테고리의 다른 글
- Total
- Today
- Yesterday
- JWT
- 오늘저녁 삼겹살
- MariaDB
- kafka
- config
- Feign
- Spring + ELK
- springcloud
- git
- LoadBalancer
- Gateway
- elasticSearch
- github
- prometheus
- rabbitmq
- Kafka Connect
- Logstash to ElasticSearch
- 운동일기
- MSA
- producer
- 빅-오
- consumer
- ACTUATOR
- Logstash 활용
- 미래의나에게동기부여
- docker
- 루틴기록
- 운동
- UserService
- zipkin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |