1. Istio란 무엇인가?

IBM, Google에 의해, Sidecar 패턴을 이용한 Service Mesh Architecture 구현체이다.

Spring Cloud Netflix와 유사하지만 좀 더 발전된 형태라고 할 수 있다.


2. Service Mesh란?

Micro Service Architecture의 각 서비스간 통신 방법을 구체화한 방법이다.

각 서비스에 Sidecar로 위치하면서 서비스의 인/아웃 트래픽을 제어한다.

다음과 같은 기능을 필요로 한다.

  • Discovery
  • Load Balance
  • Failure Recovery
  • Monitoring

3. 구조

3-1. Data plane

  • Envoy 셋으로 구성
  • Sidecar 형태로 배포
  • 서비스간의 통신을 연결, 제어

3-2. Control Plane

  • Envoy가 네트워크 트래픽을 라우팅할 수 있도록 설정 및 관리

4. Envoy

L7 프록시로 로드 밸런스 정책을 정의, 적용할 수 있다.