모든 마이크로서비스에 대해 요청을 먼저 받아들이고 라우팅하는 프록시 API Gateway 기능을 수행한다.
API Gateway ?
서버 앞단에서 모든 엔드포인트를 단일화 해주는 또 다른 서버의 역할을 해준다.
1. 인증/인가 서비스는 서비스 호출에 있어 매우 중요하다.
관리자와 사용자가 분리되어 있는 웹 서비스에서 호출이 이러한 호출이 자유롭지 못하면 문제가 있다.
모놀리틱 아키텍처에서는 보안처리를 Dependency를 사용해서 처리했지만
서비스가 분리되어있는 상태에서는 소스 중복이 심해지고 유지보수가 힘들어진다.
이러한 것을 API Gateway를 이용해서 해결할 수 있다.
2. 라우팅과 로드밸런싱
대용량 처리 서비스에 있어 가장 필수인 로드밸런싱을 제공한다.
요청이 많은 서비스에 대해서만 로드 밸런싱을 수행할 수 있고 스케일업, 아웃의 자유도가 증가한다.
또한, API 서버를 업그레이드하거나 테스트중에 다른 URI로 Redirect할 수 있도록 라우팅 기능을 제공한다.
'Backend > 참고자료' 카테고리의 다른 글
Web Server와 WAS (0) | 2021.04.19 |
---|---|
Ribbon (0) | 2021.04.13 |
Eureka (0) | 2021.04.13 |
Scale up, Scale In, Auto Sacle (0) | 2021.04.13 |
Redis란 ? (0) | 2021.02.03 |