[스프링클라우드] 에지서버, 구성 중앙화 디자인패턴이란?

뿌이·2022년 2월 8일
0

스프링 클라우드

목록 보기
5/32

에지서버

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

이를위해 스프링클라우드의 API 게이트 웨이 처럼
모든 요청이 거치는 시스템 환경에 에지서버를 추가한다

근데 API 게이트 웨이 개념보다는 인증/인가의 개념이 조금 더 강하다.

외부로 공개하면 안되는 내부서비스는 숨기고,
공개해도 되는 서비스는 외부로 공개하되 악의적인 요청으로 부터 보호해야한다.

즉, 표준 프로토콜과 OAuth, OIDC, JWT 토큰 , API key 등의 모범사례를 사용해
신뢰할 수 있는 클라이언트인지 확인한다

구성 중앙화

  • 실행중인 모든 마이크로 서비스 인스턴스의 구성정보를 한눈에 볼 수 있기 위해
  • 구성을 업데이트 하고 , 관련된 모든 마이크로서비스 인스턴스가 올바르게 업데이트 되게 하기 위해
    필요하다.

그래서 시스템 환경에 모든 마이크로서비스의 구성정보를 저장하는 구성서버를 추가한다
spring configure server랑 비슷하다

마이크로 서비스 집합에 대한 구성정보를 한곳에 저장하고,
환경별로 설정을 지원하는 역할을 하는 것을 구성중앙화 라고 한다.

profile
기록이 쌓이면 지식이 된다.

0개의 댓글