마이크로서비스 아키텍처(MSA)에서 수십~수백 개의 서비스가 상호 통신할 때, 재시도·타임아웃·암호화·트레이싱 로직을 서비스마다 개별 구현하면 코드 중복과 관리 복잡성이 폭발한다. 서비스 메시는 이 통신 관련 로직을 애플리케이션 코드에서 분리하여 인프라 레이어에서 투명하게 처리하는 아키텍처 패턴이다.
서비스 메시(Service Mesh)란 마이크로서비스 간의 통신을 처리하는 전용 인프라 레이어로, 경량 네트워크 프록시(Sidecar)를 각 서비스에 배치하여 서비스 디스커버리·트래픽 관리·보안·관측가능성을 코드 변경 없이 제공하는 아키텍처이다.
| 기능 영역 | 세부 기능 | 상세 내용 |
|---|---|---|
| 트래픽 관리 | 로드밸런싱 | Round-robin, Least-connection, Consistent Hashing |
| 트래픽 분할 | 카나리 배포·A/B 테스트: 트래픽 비율로 버전 간 분배 (예: v1:90%, v2:10%) | |
| 회로 차단기 | 장애 서비스로의 요청 차단 → Fallback 응답으로 전파 방지 | |
| 보안 | mTLS | 서비스 간 상호 TLS 인증·암호화 자동 적용. 인증서 수명주기 자동 관리 |
| 인가 정책 | AuthorizationPolicy로 서비스 A → 서비스 B 통신 허용 여부를 선언적으로 관리 | |
| 관측가능성 | 분산 추적 | Jaeger·Zipkin 연동. 전체 요청 경로의 레이턴시·오류율 자동 추적 |
| 메트릭 | Prometheus 자동 수집. 서비스별 RPS·오류율·P99 레이턴시 모니터링 | |
| 액세스 로그 | 모든 서비스 간 호출 로그 자동 기록. 보안 감사 및 장애 원인 분석에 활용 |
Istio는 Kubernetes 환경에서 가장 널리 사용되는 서비스 메시 구현체다. istiod가 Control Plane을 담당하고, 각 Pod에 Envoy 프록시가 자동 주입(auto-injection)된다.
서비스 메시 = 사이드카 프록시(Envoy)로 통신 로직을 애플리케이션에서 분리
Control Plane: 정책 관리·인증서·서비스 디스커버리 | Data Plane: 실제 트래픽 처리
3대 기능: 트래픽 관리(카나리·회로차단기) · 보안(mTLS) · 관측가능성(분산추적)
요양원 선택 전 반드시 확인해야 할 체크리스트를 공개합니다. 공식 평가 자료 조회법, 방문 시 확인…
공공기관 채용 비리의 실태와 피해 지원자의 대응법을 정리했습니다. 채용 비리 신고 방법, 공익신고자 보호제도, 취준생…
주식 손실을 세금 절약에 활용하는 합법적 방법을 공개합니다. 해외주식 손익통산, ISA 계좌 활용, 연금계좌 절세까지…
배달이 예상 시간보다 크게 늦으면 취소·환불을 요청할 수 있습니다. 배달앱별 지연 취소 방법과 잘못 배달됐을…
통신비 절약의 핵심은 요금제 최적화입니다. 내 데이터 사용량 확인법, 알뜰폰 전환 비교, 위약금 없이 요금제…