본문 바로가기

DevOps/MSA

외부 저장소 패턴이란 무엇인가?

클라우드 인프라를 사용하면 유동적으로 하드웨어 사양이 변경된다.

만약 설정정보를 애플리케이션 내부에 둔다면 설정정보만 변경됐음에도 해당 서비스를 일시 중단하고 재배포를 진행해야 한다.

이런 상황을 방지하기 위해서 클라우드 인프라 같은 유동적인 인프라를 바탕으로 한 소프트웨어에서는 설정정보를 애플리케이션 외부에 두는 패턴으로 설계를 한다.

별도의 설정정보만 가진 설정 서버에서 마이크로서비스는 물론이고

Tracing, OAuth, API Gateway, Service Registry, Monitoring 서비스 모두에 설정을 주입한다.

 

이렇게 설정을 애플리케이션 외부에 별도로 만든 서버에 저장한다는 의미에서,

외부 저장소 패턴이라고 부른다.

 

일반적으로 Config Server라는 명칭이 아키텍처에서 보인다면 그것이 외부 저장소 패턴을 구현한 것이다.

스프링 진영에서는 Spring cloud config 라는 서비스를 제공하며.

쿠버네티스에서는 Kubernetes ConfigMap 이라는 서비스를 제공한다.

'DevOps > MSA' 카테고리의 다른 글

헥사고널 아키텍처 간단하게 알아보기  (0) 2023.01.10