2024-07-31 MSA (Microservices Architecture) - 2

박영무·2024년 7월 31일

MSA

목록 보기
2/12
post-thumbnail

강의 자료 링크 (클릭)

목표

  1. MSA를 이용한 Spring Cloud에 대해 이해한다.



Spring Cloud

- MSA 개발을 위해 다양한 도구와 서비스를 제공하는 Spring Framework의 확장



주요 기능


1. Service Discovery

- 각각의 microservice를 Service Registry에 등록하여 동적으로 관리한다.

- 주요 모듈: Eureka, Consul, Zookeeper


2. API Gateway

- 요청 URL에 따라 해당 서비스로 라우팅하고 인증 및 인가를 처리한다.

- 주요 모듈: Zuul, Spring Cloud Gateway


3. Load Balancing

- API Gateway를 통해 들어오는 트래픽을 여러 서비스 인스턴스로 분산시켜 부하를 균형 있게 분배한다.

- 주요 모듈: Ribbon, Spring Cloud LoadBalancer


4. Distributed Tracing

- 개별 서비스 호출의 흐름을 추적하고 모니터링한다.

- 주요 모듈: Spring Cloud Sleuth, Zipkin


5. Circuit Breaker

- 서비스 간의 호출 실패를 감지하고 전체적인 시스템의 안정성을 유지한다.

- 주요 모듈: Hystrix, Resilience4J


6. Configuration Management

- Spring Cloud Config를 통해 여러 microservices의 config 파일을 중앙 집중적으로 관리할 수 있다.

- 주요 모듈: Spring Cloud Config


[그림 1] Spring Cloud Architecture

IMAGE

참고 블로그 1 - https://djlife.tistory.com/10

profile
시행착오는 성장의 밑거름입니다.

1개의 댓글

comment-user-thumbnail
2024년 8월 1일

영무님! 나누어서 TIL 너무 잘 작성해주셨군요! 앞으로도 꾸준히 작성해보아요~!

답글 달기