서비스 메시 이란
서비스 간 통신을 위한 인프라 계층
서비스 메시
서비스 메시는 마이크로서비스 간 통신을 관리하기 위한 전용 인프라 계층입니다. 애플리케이션 코드를 변경하지 않고 관찰성, 보안, 신뢰성을 제공합니다.
아키텍처
| 구성 요소 | 역할 | 예시 | |-----------|------|------| | 데이터 플레인 | 각 서비스 옆의 사이드카 프록시 | Envoy, Linkerd-proxy | | 컨트롤 플레인 | 구성 및 정책 관리 | Istiod, Linkerd 컨트롤 플레인 |
주요 기능
- 트래픽 관리 — 로드 밸런싱, 카나리, 서킷 브레이커
- 보안 — mTLS, 인가, 암호화
- 관찰성 — 메트릭, 트레이싱, 로그
- 정책 — 속도 제한, 재시도, 타임아웃
인기 솔루션
| 솔루션 | 특징 | |--------|------| | Istio | 완전한 기능, 복잡 | | Linkerd | 경량, 사용하기 쉬움 | | Consul Connect | HashiCorp 에코시스템 통합 | | Cilium | eBPF 기반, 고성능 |
서비스 메시가 필요한 경우
- 많은 마이크로서비스 (50+)
- 서비스 간 mTLS 필요
- 상세한 관찰성 필요
- 복잡한 라우팅 규칙
- 컴플라이언스 요구사항 (PCI DSS, SOC 2)
필요하지 않은 경우
- 모놀리식 애플리케이션
- 적은 서비스 (< 10)
- 단순한 아키텍처
- 유지보수 리소스 없음