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

목표
- 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

참고 블로그 1 - https://djlife.tistory.com/10
영무님! 나누어서 TIL 너무 잘 작성해주셨군요! 앞으로도 꾸준히 작성해보아요~!