위키득계정 ↗
기술

Envoy

Envoy기술
소프트웨어 유형
네트워크와 응용 계층 프록시
실행 형태
응용과 별도 프로세스
확장 방식
필터 체인
설정 방식
정적 설정과 동적 API
Envoy는 서비스 간 요청이나 외부에서 들어오는 트래픽을 중계하는 프록시다. 응용 프로그램과 분리된 프로세스로 실행하며 네트워크 필터와 HTTP 필터를 통해 연결 처리와 요청 라우팅 기능을 구성한다.

응용 언어와 분리된 통신 계층

응용 내부의 통신 라이브러리 대신 별도 프록시가 네트워크 기능을 처리한다. 서로 다른 언어로 작성한 서비스에도 공통 기능을 적용할 수 있다. 서비스 옆에서 동작하는 메시 구성과 외부 요청을 받는 경계 프록시 구성에 활용한다.

필터와 요청 라우팅

네트워크 필터는 TCP와 UDP 연결 등의 처리를 확장한다. 별도의 HTTP 필터 계층에서는 요청 전달과 버퍼링 및 속도 제한 같은 기능을 조합한다. HTTP 경로나 대상 정보에 따른 라우팅과 gRPC 트래픽의 중계도 지원한다.

변경되는 대상과 상태의 반영

동적 설정 API로 접속 대상과 라우팅 및 인증 자료를 갱신할 수 있다. 간단한 구성에서는 정적 설정이나 DNS 기반 검색도 사용한다. 상태 검사와 비정상 대상 탐지 결과를 부하 분산에 반영하고 통신 지표 및 분산 추적 정보를 제공한다.

관련 문서

Istio / Consul / gRPC / 도메인 네임 시스템 / 네트워크 / API