본문 바로가기
Spring/Cloud

Spring Cloud란?

by 진꿈청 2024. 3. 7.

Spring Cloud 란?

 

 

Spring Cloud 란 Microservices의 개발, 빌드, 배포, 운영에 필요한 아키텍처를

쉽게 구성할 수 있게 도와주는 Spring Boot 기반 프레임워크 이다.

(Spring Cloud를 사용하려면 Spring Boot는 필수라고 한다)

 

Spring Cloud를 이용하면 MSA를 위한

환경설정, 서비스 검색, 라우팅, 프록시 등 분산 시스템을 빠르게 설정이 가능하다.

 

Spring Cloud를 이용한 어플리케이션 개발시 자주 사용되는 기술

 

환경 설정Spring Cloud Config Server를 통해 개발을 하며

이를 통해 다양한 Microservices에서 사용하는 설정 정보들을 Git에 집어 넣을 수 있다.

-> Microservices가 변경돼도 빌드 배포 하는게 아니라 외부 저장소에 있는 자료만 변경하면 다 적용 가능

 

 

서비스 등록과 위치정보 검색은 Naming Server 중 넷플릭스의 Eureka 서버를 이용한다. 

서버의 요청 정보 분산은 Spring Cloud Gateway를 사용하면 된다.

 

 

각각의 Microservices 간 통신은 RestTemplate이나 FeignClient를 사용하면 된다.

 

시각화와 모니터링을 위해선 Zipkin이나 Netflix API gateway를 이용하면 된다.

'Spring > Cloud' 카테고리의 다른 글

Spring With Kafka  (0) 2024.05.05
[Spring Cloud] Spring에서 MSA를 구축해보자  (1) 2024.03.27
Cloud Native, 12 factors, MSA  (2) 2024.03.07