본문 바로가기

MSA/Kubernetes

Service Mesh란??

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의 기능

  1. Service Discovery
  2. Load Balancing
  3. Dynamic Request Routing
  4. Circuit Breaking 
  5. Retry and Timeout
  6. TLS
  7. Distributed Tracing
  8. Metric 수집

 

'MSA > Kubernetes' 카테고리의 다른 글

Kubernetes 기본개념 - 구조  (0) 2021.11.18
Kubernetes 개념 - Object  (0) 2021.10.20
Kubernetes 개념 - Controller  (0) 2021.10.19