GlossaryArchitecture

Service Mesh

마이크로서비스 간 통신을 관리하는 전용 인프라 계층

What is Service Mesh?

Service Mesh는 마이크로서비스 간의 네트워크 통신을 처리하는 인프라 계층입니다. 애플리케이션 코드 변경 없이 트래픽 관리, 보안, 관찰성을 제공합니다.

각 서비스 옆에 Sidecar Proxy를 배치하여 모든 인바운드/아웃바운드 트래픽을 가로채고 처리합니다.

┌─────────────────┐     ┌─────────────────┐
│ Service A       │     │ Service B       │
│ ┌─────────────┐ │     │ ┌─────────────┐ │
│ │ Application │ │     │ │ Application │ │
│ └──────┬──────┘ │     │ └──────┬──────┘ │
│ ┌──────▼──────┐ │     │ ┌──────▼──────┐ │
│ │Sidecar Proxy│◄┼─────┼►│Sidecar Proxy│ │
│ └─────────────┘ │     │ └─────────────┘ │
└─────────────────┘     └─────────────────┘

Key Features

Traffic Management

로드 밸런싱, 라우팅, 카나리 배포, A/B 테스트, 서킷 브레이커

Security

mTLS 암호화, 서비스 간 인증/인가, 정책 적용

Observability

분산 트레이싱, 메트릭 수집, 로깅, 서비스 토폴로지 시각화

Resilience

재시도, 타임아웃, 서킷 브레이커, 장애 주입

Popular Service Meshes

IstioLinkerdAWS App MeshConsul ConnectCilium