본문 바로가기
MicroService Architecture/Microservice Design Pattern

에지 서버 패턴

by Clark Shim 2021. 3. 5.

에지 서버 패턴은 다음과 같은 문제점과 솔루션, 해결책의 필요 조건이 있다.

 

문제점

 

마이크로서비스 시스템 환경에선 일부 마이크로서비스만 시스템 환경 외부에 공개하고, 그 외의 마이크로서비스는 외부에서 접근하지 못하도록 숨기는게 바람직하다. 공개된 마이크로서비스는 악의적인 클라이언트의 요청으로부터 보호해야 한다.

 

해결책

 

모든 요청이 거치는 시스템 환경에 새 컴포넌트(에지 서버)를 추가한다.

 

구현참고: 일반적으로 에지 서버는 리버스 프록시로 동작하며, 동적 로드 밸런싱 기능을 제공하고자 검색 서비스와 통합될 수 있다.

 

해결책의 필요 조건

 

해결책의 필요 조건은 다음과 같다.

- 외부로 공개하면 안 되는 내부 서비스는 숨긴다. 즉 외부 요청을 허용하는 마이크로서비스로만 요청을 라우팅한다.

- 서비스를 외부로 공개하되 악의적인 요청으로부터 보호한다. 즉 표준 프로토콜과 OAuth, OIDC, JWT 토큰, API 키 등의 모범 사례를 사용해 신뢰할 수 있는 클라이언트인지 확인한다.