랄라
Spring Cloud 본문
MSA 개발을 위한 도구와 서비스를 제공하는 스프링 프레임워크의 확장 라이브러리.
Spring Cloud
Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, short lived microservices and
spring.io

1. Client -> API Gateway
회원이 요청을 시도할때 게이트웨이에서 요청을 받아 이를 분석한다.
직접적으로 어플리케이션에 접근하지못하도록 보호하여 보안을 강화하는 역할.
2-1. API GateWay -> Eureka Server
애플리케이션으로 이동하기위해 유레카 서버에 요청하여 애플리케이션의 위치를 확인한다.
2-2. Eureka Server -> API GateWay
애플리케이션의 위치를 동적으로 확인해두고있어, 요구하는 애플리케이션의 위치정보를 게이트웨이에 전달해준다.
3. API GateWay -> Application
유레카 서버로부터 전달받은 애플리케이션의 위치로 이동하여 요청을 처리한다.
4. Ribbon -> Application
Ribbon은 동일한 기능을 가진 애플리케이션이 많은양의 요청으로인해 여러개로 나뉘어 존재할 때,
각각에 맞는 경로를 설정해주는 역할을 한다.
5. ConfigServer -> Application(ConfigClient)
Git, SVN 등의 저장소를 이용해 관리하는 설정 정보를 Config Client인 애플리케이션에 전달하고,
이를 통해 애플리케이션의 동작을 관리한다.
6. Application -> API GateWay
게이트웨이로부터 전달받은 요청을 수행한 뒤, 응답값을 다시 게이트웨이에 전달한다.
*수행 중 오류 발생 시 Circit Breaker가 실행되어 오류발생 어플리케이션에서 수행을 종료하거나,
재시도 등의 기능을 수행한다.(Hystrix , Resilience4j)
7. API GateWay -> Client
애플리케이션으로부터 전달받은 응답을 회원에게 전달한다.
'내일배움캠프 > 공부정리' 카테고리의 다른 글
| JPA Entity (1) | 2025.02.11 |
|---|---|
| RestTemplate (0) | 2025.02.11 |
| MSA와 MA의 정의 (0) | 2025.02.07 |
| AWS 배포중 발생한 오류 해결 (80포트 접속 불가능) (0) | 2025.02.05 |
| Validation (0) | 2025.02.05 |