서비스 옆에서 다루는 통신
각 서비스 인스턴스에 투명하게 동작하는 작은 프록시를 배치한다. 응용 프로그램으로 들어오고 나가는 트래픽을 프록시가 처리하므로 응용의 내부 코드와 공통 네트워크 기능을 분리할 수 있다.
제어 영역과 관측 정보
데이터 영역의 프록시는 제어 신호를 받고 통신 관측 정보를 제공한다. 이 구성을 통해 서비스 간 요청을 측정하고 동작을 조정하며 실행 중 문제를 살피는 기능을 제공한다. 제어 영역을 설치한 뒤 워크로드를 메시에 편입하는 과정이 필요하다.
전용 프록시와 제공 기능
프록시는 Rust로 작성된 Linkerd 전용 구현이다. 상호 TLS와 접근 정책 및 부하 분산 같은 통신 기능을 제공하고 요청의 재시도와 제한 시간도 다룬다. 서비스 메시의 공통 개념을 따르면서 실제 데이터 영역에는 자체 프록시를 사용하는 점이 특징이다.
관련 문서
Istio / Envoy / Consul / Rust / gRPC / Prometheus 모니터링