마이크로 서비스 아키텍처(MSA)를 지원하기 위한 프레임워크
Document
https://spring.io/projects/spring-cloud
스프링 클라우드를 사용하기 위해선 스프링 부트가 필수적이다.
![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/422319d7-5067-4335-a319-c8deb0630548/Untitled.png)
→ Dalston, Edgware, Finchley 는 지원끊김
스프링 클라우드 구축 시 서비스 요구사항
- Spring Colud Config Server
- 외부 저장소를 통해 환경설정을 주입할 수 있음.
- 변경된 내용이 생긴다 하더라도 재배포 할 필요가 없음
![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2a859f4c-e290-4882-a14f-3b55be4097ed/Untitled.png)
-
Location Transparency
- Naming Server (Eureka)
-
Load Balancing
- Ribbon(client side)
- Spring Cloud G/W
![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5bbcbdc1-c7c5-49cf-b6f3-97c28c38157b/Untitled.png)
-
Easier REST Clients
- RestTemplate, Feign Client
-
Visibility and Monitoring
- Netflix API G/W
- Zipkin Distributed Tracing
-
Fault Tolerance
- Hystrix(netflix)