본문 바로가기

MicroService Architecture/Microservice Design Pattern

구성 중앙화

구성 중앙화 패턴은 다음과 같은 문제점, 솔루션, 해결책의 필요 조건이 있다.

 

문제점

일반적으로 애플리케이션은 여러 환경 변수나 파일에 담긴 구성 정보와 함께 배포되는데, 다수의 마이크로서비스 인스턴스가 배포된 마이크로서비스 아키텍처 기반의 시스템 환경에선 문제가 조금 있다.

 

- 실행 중인 모든 마이크로서비스 인스턴스의 구성 정보를 한눈에 보려면 어떻게 해야 하는가?

- 구성을 업데이트하고 관련된 모든 마이크로 서비스 인스턴스가 올바르게 업데이트 되게 하려면 어떻게 해야 하는가.

 

해결책

시스템  환경에 모든 마이크로서비스의 구성 정보를 저장하는 새 컴포넌트(구성 서버)를 추가한다.

 

해결책의 필요조건

마이크로서비스 집합에 대한 구성 정보를 한 곳에 저장하고 환경별(예: dev, test, qa, prod) 설정을 지원한다.