Spring Cloud Config 소개 및 활용

날아올라돼지야·2024년 8월 27일
0

앞서 스프링부트만으로 Configuration 관리를 할 때의 한계를 극복하기 위해 Spring Cloud Config 프레임워크를 사용할 수 있다고 했습니다. 본격적으로 Spring Cloud Config가 무엇인지에 대해 공부해보도록 하겠습니다.

Spring Cloud Config의 개요

https://docs.spring.io/spring-cloud-config/docs/current/reference/html/

Spring Cloud Config는 클라우드 네이티브 시스템(마이크로서비스 등)에서 구성 파일을 중앙에서 관리할 수 있게 해주는 프레임워크입니다.

구성 서버(config server)를 통해 여러 마이크로서비스의 설정 파일을 중앙 집중식으로 관리하고, 클라이언트 마이크로서비스들은 이 서버에서 설정을 가져옵니다.

구성 서버와 클라이언트

구성 서버
별도로 구성된 Spring Cloud Config 서버는 중앙 집중식 설정 관리를 담당하며, GitHub 리포지토리, 파일 시스템, 데이터베이스 등 다양한 저장소에 설정 파일을 저장할 수 있습니다.

클라이언트
각 마이크로서비스는 구성 서버와 연결되어, 시작 시 필요한 설정 파일을 가져옵니다.

Spring Cloud Config의 작동 방식

먼저 구성 파일을 중앙 저장소에 저장합니다. 이 저장소는 GitHub, 파일 시스템, 데이터베이스 등으로 구성될 수 있습니다.

Spring Cloud Config 서버는 이 중앙 저장소와 연결되어 구성 데이터를 로드하고, 마이크로서비스 클라이언트들이 이 데이터를 가져가 사용할 수 있게 합니다.

Spring Cloud 프로젝트

Spring Cloud는 마이크로서비스 및 클라우드 네이티브 애플리케이션에서 흔히 발생하는 문제를 해결하기 위한 다양한 서브 프로젝트들을 제공합니다.

예를 들어, 서비스 등록 및 발견, 라우팅 및 추적, 로드 밸런싱, 분산 추적, 메시징 등을 지원하는 여러 프레임워크가 포함되어 있습니다.

profile
무슨 생각하며 사니

0개의 댓글