일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 정규표현식
- sh
- GIT
- MSA
- 도커
- 알림
- GitLab
- 가상머신 차이
- 제어루프
- 네이버웍스
- MAC
- Catalina
- application 재기동
- 메시지
- 분산추적
- AWS
- ChatGPT
- linux
- chat API
- Chat gpt
- 자바 정규식
- crontab
- desktop
- 모니터링 및 경고 중앙화
- error
- 마이크로서비스 패턴
- eclipse
- 리눅스
- 네이버클라우드플랫폼
- docker
Archives
- Today
- Total
시간나는대로 틈틈히 정리 합시다~~!!!
[마이크로서비스 디자인 패턴] 에지 서버 (edge server) 본문
반응형
1. 문제점
일부 마이크로서비스만 시스템 환경 외부에 공개, 그외 마이크로서비스는 차단하는게 바람직하다.
공개된 마이크로서비스는 악의적인 클라이언트로부터 보호해야한다.
2. 해결책
클라이언트와 마이크로서비스 사이에 새 컴포넌트(에지서버)를 추가한다.
- 외부로 공개하면 안되는 내부 서비스는 숨긴다.
- 외부 요청을 허용하는 마이크로서비스로만 요청을 라우팅한다.
- 허용된 마이크로서비스는 악의적인 요청으로부터 보호한다.
- 표준 프로토콜과 OAuth, OIDC, JWT, API키 등으로 신뢰할 수 있는 클라이언트인지 확인한다.
3. 구현 참고
일반적으로 에지 서버는 리버스 프록시로 동작하며,
동적 로드 밸런싱 기능을 제공하고자 검색 서비스와 통합될 수 있다.
4. 구현된 오픈소스 도구
- 스프링 클라우드 : Spring Cloud, Spring Security OAuth
- 쿠버네티스 : Ingress Controller
- 이스티오 : Ingress Gateway
반응형
'IT' 카테고리의 다른 글
[마이크로서비스 디자인 패턴] 구성 중앙화 (Central Configuration) (0) | 2021.03.27 |
---|---|
[마이크로서비스 디자인 패턴] 리액티브 마이크로서비스 (Reactive Microservice) (0) | 2021.03.27 |
[마이크로서비스 디자인 패턴] 서비스 검색 (Service discovery) (1) | 2021.03.26 |
[Java] 정규표현식 문법 (0) | 2021.03.25 |
[Linux] Crontab 간단 설명 (0) | 2021.03.25 |
Comments