반응형
https://spring.io/projects/spring-cloud
스프링 클라우드는 분산 시스템 개발에 효과적인 기능을 제공해 줍니다. 분산 시스템이라고 하면 circuit breakers, routing, proxy, load balancing 등이 있습니다. 따라서, 개발자는 스프링 클라우드를 이용해서 쉽고 빠르게 서비스를 개발할 수 있습니다.
스프링 클라우드는 스프링 부트와 함께 사용합니다. 호환되는 버전이 상이하니 확인이 필요합니다.
스프링 클라우드는 다양한 기능을 제공합니다. 그중에서 몇 가지를 이용해서 애플리케이션을 만들어 보겠습니다.
Spring Cloud Config Server
환경 설정을 독립적으로 관리할 수 있습니다. 아래 다양한 서비스들에서 사용하는 환경 설정을 SpringCloudConfigServer를 통해서 외부 저장소(Git)에 저장할 수 있습니다. 그렇게 되면, Service의 환경 설정을 따로 배포하지 않아도 됩니다. 그리고 모든 서비스에 공통된 환경 설정을 하나 하나 배포할 필요가 없습니다.
Naming Server (Eureka) & Spring Cloud Gateway
외부 또는 내부의 서비스에서 오는 요청이 스프링 클라우드 게이트웨이를 통해서 원하는 서비스를 찾아갈 수 있습니다. 여기서 naming server는 찾고자 하는 서비스의 위치를 저장하고 있습니다.
Spring Cloud Sleuth
Zipkin이나 ELK를 이용해서 분산 서비스를 모니터링과 로그 추적을 할 수 있습니다.
반응형
'IT > Spring Cloud' 카테고리의 다른 글
Catalogs Microservice (0) | 2021.12.15 |
---|---|
User Microservice - 회원 등록 (0) | 2021.12.13 |
애플리케이션 개요 (0) | 2021.12.08 |
API Gateway (0) | 2021.12.07 |
Service Discovery (0) | 2021.12.05 |