오픈소스 Gateway 비교

sun1·2023년 11월 12일
0

CS

목록 보기
11/17
post-thumbnail

📢 Spring Cloud Gateway말고도 여러 Gateway가 존재한다. 지금 현재 가장 많이 쓰이는 오픈소스 Gateway의 종류와 각각의 특징들을 살표보자!


🤔 API Gateway가 무엇인가?

Gateway = 문
즉, 개별 서비스에 도달하기전 먼저 도착해야하는 문으로 이해하면 쉽다.

💡 API Gateway가 주로 하는 역할은 다음과 같다.

  • 인증 (Authentication) 과 인가 (Authorization)
  • API 라우팅 (Routing)
  • 로깅 (Logging) 및 모니터링 (Monitoring)
  • 부하 분산 (로드밸런싱)
  • 입력 유효성 검사
  • 메디에이션 (Mediation)

이외에도 다양한 역할을 수행한다.

💡 API 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 기반)


✅ 오픈소스 Gateway 비교

KongZuul API GatewaySpring Cloud Gateway
Database 지원Postgres, CassandraMySQL, Cassandra, Elastic Search제약 없음
구현기술Nginx, LuaJavaJava
Redhat7지원지원지원
쿠버네티스가능가능가능
인증 및 보안(Oauth2.0, jwt)가능가능가능
로드 밸런싱지원지원지원
모니터링 및 로깅지원지원지원
플러그인O (다양한 플러그인 지원)X (필요한 기능마다 구현)O (다양한 플러그인 지원)
개발자 포털(UI)OXO
특징설치 및 환경 구성 용이, Nginx기반으로 성능 우수, 플러그인 래퍼런스 및 라이브러리 부족, 생태계 작음많은 서비스에서 검증 된 서비스, 성능 우수, 하지만 공식적인 기능 추가 중단Spring Cloud 생태계(최신 트렌드 적용), 다양한 지원, 성능우수, Java 환경 필요

0개의 댓글