Service Mesh에대해서 정리해보려한다.
Microservices Architecture 가 적용된 시스템의 내부 통신을 구조화 해보면 Mesh(망) 형태로 보여 Service Mesh라고 명명하였다고 한다.
Service Mesh란??
- 마이크로 서비스간의 통신(네트워크)를 담당하는 역할
- 마이크로 서비스간의 통신을 추상화하고 네트워크 기능을 비즈니스 로직과 분리한 Infrastructure layer이다.
- URL 경로, Header, API 버전 등을 기반으로 하는 7계층 Network layer이다.
왜 Service Mesh를 적용하는가???
- 서비스 와 인스턴스의 증가로 Microservices의 복잡성이 증가하고 동적인 인스턴스가 Up/Down 되는 상태에서 각 서비스간 수 많은 Traffic 및 통신이 발생한다. 이러한 불안정한 내부 네트워크를 관리하기 위한 기능이 필요하다.
Service Mesh의 기능
- Service Discovery
- Load Balancing
- Dynamic Request Routing
- Circuit Breaking
- Retry and Timeout
- TLS
- Distributed Tracing
- Metric 수집
'MSA > Kubernetes' 카테고리의 다른 글
Kubernetes 기본개념 - 구조 (0) | 2021.11.18 |
---|---|
Kubernetes 개념 - Object (0) | 2021.10.20 |
Kubernetes 개념 - Controller (0) | 2021.10.19 |