시간나는대로 틈틈히 정리 합시다~~!!!

[마이크로서비스 디자인 패턴] 에지 서버 (edge server) 본문

IT

[마이크로서비스 디자인 패턴] 에지 서버 (edge server)

열심히 정리하자!! 2021. 3. 27. 00:07
반응형

1. 문제점

일부 마이크로서비스만 시스템 환경 외부에 공개, 그외 마이크로서비스는 차단하는게 바람직하다.
공개된 마이크로서비스는 악의적인 클라이언트로부터 보호해야한다.

2. 해결책

클라이언트와 마이크로서비스 사이에 새 컴포넌트(에지서버)를 추가한다.
- 외부로 공개하면 안되는 내부 서비스는 숨긴다.
- 외부 요청을 허용하는 마이크로서비스로만 요청을 라우팅한다.
- 허용된 마이크로서비스는 악의적인 요청으로부터 보호한다.
- 표준 프로토콜과 OAuth, OIDC, JWT, API키 등으로 신뢰할 수 있는 클라이언트인지 확인한다.

 

3. 구현 참고

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

 

4. 구현된 오픈소스 도구

- 스프링 클라우드 : Spring Cloud, Spring Security OAuth
- 쿠버네티스 : Ingress Controller
- 이스티오 : Ingress Gateway

반응형
Comments