📢 Spring Cloud Gateway말고도 여러 Gateway가 존재한다. 지금 현재 가장 많이 쓰이는 오픈소스 Gateway의 종류와 각각의 특징들을 살표보자!
Gateway = 문
즉, 개별 서비스에 도달하기전 먼저 도착해야하는 문으로 이해하면 쉽다.
이외에도 다양한 역할을 수행한다.
📌 SW 벤더가 제공하는 상용 API 게이트웨이 SW 사용
- 장점: 검증되고 다양한 기능을 보유한 솔루션 사용 가능
- 단점: 높은 라이선스 비용과 커스터마이즈가 어려움
(AWS, Azure, Google Cloud Platform 등 클라우드 사업자가 제공 상품
/ Kong, Tyk, WSO2, MuleSoft 등의 상용 API 게이트웨이)
📌 오픈 소스 기반의 API 게이트웨이 SW 사용
- 장점: 저렴한 유지 비용과 다양한 기능을 보유한 솔루션 사용 가능
- 단점: 상용 SW 대비 빈약한 지원과 커스터마이즈가 어려움.
(Kong, Tyk, Ambassador, Traefik 등의 오픈 소스 API 게이트웨이)
📌 오픈 소스 기반의 커스터마이즈 된 API 게이트웨이 개발 및 서비스
- 장점: 자사 환경에 맞는 최적화된 서비스 구축 가능
- 단점: 경험 부족에 따른 시행착오 발생
(Spring Cloud Gateway, Netflix Zuul API Gateway 등)
❗ 쿠버네티스에서 많이 사용하는 API Gateway 종류들 (Cloud Native Interactive Landscape 기반)
Kong | Zuul API Gateway | Spring Cloud Gateway | |
---|---|---|---|
Database 지원 | Postgres, Cassandra | MySQL, Cassandra, Elastic Search | 제약 없음 |
구현기술 | Nginx, Lua | Java | Java |
Redhat7 | 지원 | 지원 | 지원 |
쿠버네티스 | 가능 | 가능 | 가능 |
인증 및 보안(Oauth2.0, jwt) | 가능 | 가능 | 가능 |
로드 밸런싱 | 지원 | 지원 | 지원 |
모니터링 및 로깅 | 지원 | 지원 | 지원 |
플러그인 | O (다양한 플러그인 지원) | X (필요한 기능마다 구현) | O (다양한 플러그인 지원) |
개발자 포털(UI) | O | X | O |
특징 | 설치 및 환경 구성 용이, Nginx기반으로 성능 우수, 플러그인 래퍼런스 및 라이브러리 부족, 생태계 작음 | 많은 서비스에서 검증 된 서비스, 성능 우수, 하지만 공식적인 기능 추가 중단 | Spring Cloud 생태계(최신 트렌드 적용), 다양한 지원, 성능우수, Java 환경 필요 |