Spring Cloud Config
스프링 클라우드 컨피그(Config)는 중앙 집중식 서비스로 어플리케이션 구성 데이터 관리를 담당하고 Application Data(특히 환경별 구성 데이터)를 마이크로서비스와 완전 분리한다.
→ 종속성 유지 가능(easy to manage Application Dependencies)
물론 스프링 어플리케이션을 빌드할 때, 종속성 및 코드 버전관리를 위해서
Spring Cloud Config만 사용하는 것은 아니다.
대표적으로 유명한 오픈소스 프로젝트인,
- 깃(Git)
- 콘설(Consul) - App(service) Instance를 (Browser or Web) 서비스에 등록할 수 있는 오픈 소스 서비스 디스커버리 라이브러리이다. User(Client)는 Consul을 통해 App(Service) Instance 위치 혹은 정보(논리적 주소, e.g. www.example.com)를 물어볼(request) 수 있다.
- 유레카(Eureka) - 콘설과 유사, but NETFLEX에서 관리하는 오픈소스 프로젝트이다. 유레카또한 콘설처럼 Spring Config와 함게 사용 가능한 Key-Value pari Database가 존재한다.
등을 같이 활용한다.
Spring cloud Service Discovery
Spring Cloud/NetFlex Histrix & Riboon
Spring Cloud NetFlex Zuul
마이크로서비스 어플리케이션을 위한 서비스 라우팅 기능 제공