Service Mesh(서비스 메시)
여러 마이크로서비스가 서로 통신할 때 필요한 인증, 재시도, 모니터링 같은 기능을 애플리케이션 코드 밖에서 대신 처리해주는 인프라 계층입니다.
한눈에 보는 정의
**서비스 메시(Service Mesh)**는 여러 마이크로서비스가 서로 호출하고 통신하는 과정에서 필요한 암호화, 인증, 재시도, 장애 감지 같은 기능을, 애플리케이션 코드를 건드리지 않고 별도의 인프라 계층에서 대신 처리해주는 기술입니다.
자세히 알아보기
- 각 서비스 옆에 작은 보조 프록시(사이드카(Sidecar) 패턴)를 붙여서, 서비스 간 통신을 이 프록시가 가로채 관리합니다.
- 개발자는 통신 관련 코드를 서비스마다 반복해서 작성할 필요 없이, 비즈니스 로직에만 집중할 수 있습니다.
- Kubernetes(쿠버네티스) 환경에서 마이크로서비스가 많아질수록 서비스 메시의 필요성이 커집니다.
Q. API Gateway와는 어떻게 다른가요?
API Gateway(API 게이트웨이) 는 외부(사용자)에서 시스템 안으로 들어오는 요청을 관리하는 '정문'과 같고, 서비스 메시는 시스템 내부의 서비스들끼리 주고받는 통신을 관리하는 '내부 도로망'과 같습니다.