Spring Cloud는 마이크로서비스의 개발, 배포, 운영에 필요한 아키텍처를 쉽게 구성할 수 있도록 지원하는
Spring Boot기반의 프레임워크입니다.
다시 말해 "MSA구성을 지원하는 Springboot기반 Framework"입니다.
환경 설정을 독립적으로 관리할 수 있다. 그렇게되면, 각 애플리케이션의 환경 설정을 따로 배포하지 않아도 되는 효과가 있다. 다시 말해 모든 서비스에 공통된 환경 설정을 Spring Cloud Config Server를 통해 한번에 할 수 있는 것이다.
외부 또는 내부의 서비스에서 오는 요청이 스프링 클라우드 게이트웨이를 통해서 원하는 서비스를 찾아갈 수 있게 해준다. 여기서 말하는 Naming Server는 찾고자 하는 서비스의 위치를 저장하는 것을 말한다.
따라서 Spring Cloud Gateway를 사용하여 서버의 요청 정보를 분산할 수 있게 해준다.
restTemplate가 주로 사용
Zipkin 또는 Netflix API Gateway를 이용한다.
Hystrix 사용