service mesh(서비스 메시)(Istio, Linkerd)는 횡단 네트워킹 관심사 — 재시도, 타임아웃, mTLS, 트래픽 라우팅, 관측 가능성 — 를 애플리케이션 코드 밖으로 빼내어 **사이드카 프록시(sidecar proxy)**로 이루어진 네트워크 인프라 계층으로 옮깁니다.
동작 방식
각 서비스 인스턴스는 사이드카 프록시(예: Envoy) 옆에서 실행됩니다. 모든 트래픽이 프록시를 거치며, 이들이 **data plane(데이터 플레인)**을 형성합니다. **control plane(컨트롤 플레인)**이 이들을 설정합니다.
text
┌─────────────────┐ ┌─────────────────┐
│ Service A │ │ Service B │
│ app ⇄ [proxy] │◀──────▶│ [proxy] ⇄ app │
└─────────────────┘ mTLS └─────────────────┘
▲ 설정 주체 ▲
└──── Control Plane (Istio/Linkerd) ────┘
