IT/Spring Cloud

Spring Cloud란?

김 정 환 2021. 12. 5. 22:36
반응형

https://spring.io/projects/spring-cloud

 

Spring Cloud

Spring Cloud is an umbrella project consisting of independent projects with, in principle, different release cadences. To manage the portfolio a BOM (Bill of Materials) is published with a curated set of dependencies on the individual project. Go here to r

spring.io

 

스프링 클라우드는 분산 시스템 개발에 효과적인 기능을 제공해 줍니다. 분산 시스템이라고 하면 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