더북(TheBook)

1.10.2 스프링 클라우드 컨피그

스프링 클라우드 컨피그(Config)는 중앙 집중식 서비스로 애플리케이션 구성 데이터 관리를 담당하고 애플리케이션 데이터(특히 환경별 구성 데이터)를 마이크로서비스와 완전히 분리한다. 따라서 마이크로서비스 인스턴스가 아무리 많더라도 항상 동일한 구성을 유지할 수 있다. 스프링 클라우드 컨피그에는 고유한 관리 저장소가 있지만 다음 오픈 소스 프로젝트와도 통합된다.

(Git): 깃(https://git-scm.com/)은 모든 유형의 텍스트 파일에 대한 변경 사항을 관리하고 추적할 수 있는 오픈 소스 버전 제어 시스템이다. 스프링 클라우드 컨피그는 깃 기반 저장소와 통합되어 애플리케이션의 구성 데이터를 저장소에서 읽어 올 수 있다.

콘설(Consul): 콘설(https://www.consul.io/)은 서비스 인스턴스를 서비스에 등록할 수 있는 오픈 소스 서비스 디스커버리 도구다. 서비스 클라이언트는 콘설에 서비스 위치를 물어볼 수 있다. 콘설에는 스프링 클라우드 컨피그가 애플리케이션 구성 데이터를 저장하는 데 사용하는 키-값 저장소 기반 데이터베이스도 있다.

유레카(Eureka): 유레카(https://github.com/Netflix/eureka)는 콘설과 유사한 서비스 디스커버리 기능을 제공하는 넷플릭스의 오픈 소스 프로젝트다. 유레카에도 스프링 클라우드 컨피그와 함께 사용될 수 있는 키-값 데이터베이스가 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.