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