응용 언어와 분리된 통신 계층
응용 내부의 통신 라이브러리 대신 별도 프록시가 네트워크 기능을 처리한다. 서로 다른 언어로 작성한 서비스에도 공통 기능을 적용할 수 있다. 서비스 옆에서 동작하는 메시 구성과 외부 요청을 받는 경계 프록시 구성에 활용한다.
필터와 요청 라우팅
네트워크 필터는 TCP와 UDP 연결 등의 처리를 확장한다. 별도의 HTTP 필터 계층에서는 요청 전달과 버퍼링 및 속도 제한 같은 기능을 조합한다. HTTP 경로나 대상 정보에 따른 라우팅과 gRPC 트래픽의 중계도 지원한다.
변경되는 대상과 상태의 반영
동적 설정 API로 접속 대상과 라우팅 및 인증 자료를 갱신할 수 있다. 간단한 구성에서는 정적 설정이나 DNS 기반 검색도 사용한다. 상태 검사와 비정상 대상 탐지 결과를 부하 분산에 반영하고 통신 지표 및 분산 추적 정보를 제공한다.
관련 문서
Istio / Consul / gRPC / 도메인 네임 시스템 / 네트워크 / API