개요

Service Mesh는 마이크로서비스 간 통신을 투명하게 관리하는 인프라 레이어. 애플리케이션 코드 변경 없이 트래픽 제어, 보안, 관측성을 제공.

  • 핵심 개념: 사이드카 프록시(Sidecar Proxy)를 각 서비스 옆에 배치해 모든 네트워크 트래픽을 가로채 제어

주요 도구

Docker 환경

도구설명
Istio가장 널리 쓰이는 Service Mesh, Envoy 기반, 기능 풍부
linkerd경량화, 러스트 기반 마이크로프록시, 성능 우수

Kubernetes 환경

도구설명
KialiIstio 시각화 대시보드
Consul ConnectHashiCorp Consul 기반 Service Mesh
AWS App MeshAWS 관리형 Service Mesh

핵심 기능

기능설명
트래픽 관리로드밸런싱, A/B 테스트, 카나리 배포, 서킷 브레이커
보안mTLS(상호 TLS) 자동화, 서비스 간 인증·인가
관측성분산 추적(Jaeger), 메트릭(Prometheus), 로그
장애 처리재시도, 타임아웃, 폴트 인젝션

Istio vs Linkerd

항목IstioLinkerd
복잡도높음낮음
성능상대적으로 무거움경량, 빠름
기능매우 풍부핵심 기능 집중
학습 곡선가파름완만함
적합대규모, 복잡한 환경성능 중시, 단순 환경

관련 항목