로즈마리

글 작성자: daily_zi

마이크로서비스 아키텍쳐에서 API Gateway는 실제 서비스 요청에 대한 진입점으로서 중요한 역할을 수행한다. API Gateway를 통해 실제 요청에 대한 로드 밸런싱, 인증, 스로틀링, 모니터링 등을 수행할 수 있다. 오픈 소스 진영에서는 전통적으로 HAProxy, NGINX가 대표적이며, 보다 애플리케이션에 특화된 Kong이 존재한다.

 

Netflix ZuulJava 언어로 개발된 API Gateway이자 HTTP Reverse Proxy이다.

, 마이크로서비스 아키텍쳐에서 여러 클라이언트 요청을 적절한 서비스로 프록시하거나 라우팅하기 위한 서비스이다.

 

API GateWay가 필요한 이유

  • 중복의 제거로 인한 관리 안정성의 확보. API Gateway 패턴을 도입하면 마이크로서비스 간에 반복적으로 발생하는 인증과 로그 모니터링과 같은 공통 기능을 중앙으로 단일화할 수 있다.
  • API Gateway는 회사 내부의 마이크로서비스 간에만 필요한 것이 아니다. 외부 Third part와 연동 시 기존 마이크로서비스의 수정 없이 제공 할 API만 선별하여 노출시킬 수 있다. , 서로를 직접 노출 없이 격리함으로써 보안 안정성을 높일 수 있다.

[그림1] https://jsonobject.tistory.com/464
[그림3] spring-cloud

 

'클라우드 > Microservice Architecture' 카테고리의 다른 글

ServiceDiscovery - Eureka  (0) 2019.06.27
MicroService Architecture  (0) 2019.06.27