Gateway

Networking

개요

게이트웨이는 서로 다른 네트워크나 서비스 사이의 진입점 역할을 하는 구성 요소로, 웹 개발에서는 흔히 'API 게이트웨이'를 가리킵니다.

여러 백엔드(마이크로서비스)로 향하는 요청의 단일 입구가 되어 인증, 라우팅, 속도 제한, 로깅 같은 공통 관심사를 한곳에서 처리합니다.

자세히

API 게이트웨이는 리버스 프록시의 특수화된 형태로 볼 수 있습니다. 리버스 프록시가 주로 트래픽 전달·캐싱·부하 분산에 집중한다면, API 게이트웨이는 애플리케이션 수준 기능 — 액세스 토큰/JWT 검증, 요청·응답 변환, 프로토콜 변환(REST↔gRPC), 요금제별 rate limiting, API 키 관리, 요청 집계(aggregation) — 에 초점을 둡니다.

마이크로서비스 아키텍처에서 게이트웨이는 클라이언트가 수십 개 서비스의 위치와 인증 방식을 각각 알 필요 없이 하나의 안정된 진입점만 알면 되게 해 줍니다. 인증·인가를 게이트웨이에서 선처리하면 각 서비스가 보안 로직을 중복 구현하지 않아도 됩니다. 다만 게이트웨이가 단일 장애점(SPOF)이자 병목이 될 수 있으므로 대개 여러 인스턴스를 로드 밸런서 뒤에 두어 이중화합니다. (네트워킹 일반에서 '기본 게이트웨이'는 서브넷 밖으로 나가는 라우터를 뜻하는 다른 의미입니다.)

관련 타입