오픈 소스 게이트웨이
오픈 소스 게이트웨이는 일반적으로 서비스 형태로 배포되는 소프트웨어 구성 요소로, 일련의 백엔드 서비스에 접근하려는 모든 클라이언트(애플리케이션, 사용자, 서비스)를 위한 단일 진입점 역할을 합니다. '오픈 소스'라는 측면은 기반 코드가 공개적으로 사용 가능하여 커뮤니티의 검사, 수정 및 배포 유연성을 허용한다는 것을 의미합니다.
마이크로서비스 아키텍처와 같은 복잡하고 분산된 시스템에서 클라이언트와 서비스 간의 직접적인 통신은 비효율적이고 안전하지 않습니다. 게이트웨이는 트래픽 관리, 보안 적용 및 라우팅 로직을 중앙 집중화합니다. 오픈 소스 구현을 사용하면 조직이 벤더 종속성 없이 인프라 스택에 대한 완전한 제어권을 갖게 됩니다.
클라이언트가 요청을 보내면, 게이트웨이의 공개 엔드포인트를 대상으로 합니다. 게이트웨이는 요청을 전달하기 전에 여러 가지 중요한 기능을 수행합니다. 인증 및 인가 확인, 남용 방지를 위한 속도 제한, 프로토콜 변환, 올바른 다운스트림 서비스로의 지능형 라우팅 등이 그것입니다. 게이트웨이는 응답을 취합하여 클라이언트에게 통합된 응답을 보냅니다.