728x90
1. API Gateway?
모든 클라이언트 요청에 대한 end point를 통합하는 서버이다.
2. API 게이트 웨이 이점
마이크로 서비스에서 아래와 같은 이유로 API Gateway를 사용합니다.
1) 외부의 public API를 내부 마이크로 서비스 API와 분리합니다.
요청 API 는 Routing 기능을 이용하여 내부에서 사용하는 API와 다르게 구성하여 내부 구조를 숨길 수 있습니다. 외부에서 요청되는 API는 단일 진입점을 제공함으로서 버전 상세정보나 서비스 디스커버리 정보등을 가릴 수 있습니다.
2) 보안을 위한 계층을 보완합니다.
SQL Injection, XML Parser exploits, Dos 등의 악의적인 공격을 방지하기 위해 내부 API를 외부로 부터 가릴 수 있습니다.
3) 마이크로 서비스의 복잡도를 낮춥니다.
마이크로 서비스의 공통적인 관심사인 API 인증, 접근 제한등을 개발 코드로 부터 분리함으로서 마이크로 서비스 본연의 작업에 집중하도록 합니다.
4) 마이크로서비스 Mocking 및 가상화
요구사항 설계에 대한 유효성 확인, 통합 테스트를 지원하기 위해 Mock 서비스나 가상의 서비스를 구성할 수 있습니다.
728x90
'참고 > MSA' 카테고리의 다른 글
| [MSA] 기본원칙 (0) | 2021.06.27 |
|---|
댓글