Skip to content

spring-personal-study/spring-cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring-cloud

회원주문서비스 - 스프링 클라우드 실습 프로젝트

프로젝트 내에 없는 정보(카프카 설정정보 등)는

링크에 정리되어 있습니다.

게이트웨이서버

공통환경설정서버

공통 프로파일 및 설정 정보

서비스 디스커버리(eureka)에 등록될 애플리케이션(cloud-client) 목록


전체 어플리케이션 개요

image

전체 어플리케이션 구성

image

각 어플리케이션 구성 요소

  • Eureka Server (ecommerce)

    • 마이크로서비스 등록 및 검색
  • API Gateway Server (api-gateway-service)

    • 마이크로서비스 부하 분산 및 서비스 라우팅
  • Config Server (msa-config-service)

    • 공통 프로파일 정보 및 설정 정보
  • Microservice List

    • 회원, 주문, 상품(카탈로그)
  • Queuing System (카프카)

    • 마이크로서비스 간 메시지 발행 및 구독

기능 구현

Gateway

  • Spring Security를 활용한 JWT 인증 필터 (Gateway)
  • 유저, 주문, 상품 서비스 라우팅

Config

  • 설정정보 읽기 및 각 마이크로서비스에 설정정보 전달

API

  • USER
    • 회원 등록, 전체 조회, 단건 조회, (인증 필터구현을 통한)로그인, 서버 헬스체크
  • ORDERS
    • 주문 등록, 특정 회원의 모든 주문내역 조회, 서버 헬스체크, 카프카 프로듀서
  • CATALOG
    • 카탈로그 조회, 서버 헬스체크, 카프카 컨슈머

ETC

  • 분산추적
    • Spring Cloud Sleuth + Zipkin
  • 모니터링
    • Prometheus + Grafana
  • 배포
    • Docker Container

About

스프링 클라우드 실습 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages