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 |