https://www.kimsehwan96.com/what-is-istio-and-service-mesh/

Istio란?

Istio는 분산 시스템에서 투명하게 계층화할 수 있는 Service mesh이다. 로드밸런싱, service-to-service를 구현하기 위한 경로로 볼 수 있으며 다음과 같은 기능들을 제공한다.

Istio는 확장 성을 위해 설계되었으며 다양한 배포 요구를 처리 할 수 있다. Istio의 Control Plane은 Kubernetes에서 실행되며 해당 클러스터에 배포 된 응용 프로그램을 Service mesh에 추가하거나 mesh를 다른 클러스터로 확장하거나 Kubernetes 외부에서 실행되는 VM 또는 다른 엔드 포인트를 연결할 수 있다.

동작 원리

Istio는 프록시를 사용하여 모든 네트워크 트래픽을 가로채 설정에 기반하여 응용 프로그램들을 광범위하게 인식한다.

Control Plane은 원하는 구성과 서비스에 대한 view을 취하고 프록시 서버를 동적으로 프로그램하여 규칙이나 환경이 변경 될 때 업데이트한다.

Data Plane은 서비스 간의 커뮤니케이션이다. Service mesh가 없으면 네트워크는 트래픽이 전송되는 것을 이해하지 못하며 트래픽 유형의 트래픽 또는 누가 누구인지에 따라 결정을 내릴 수 없다.

Istio는 두 가지 Data Plane 모드를 지원한다.

image.png

Service Mesh란?

Service Mesh는 마이크로서비스 아키텍처에서 서비스 간의 통신을 제어하고 관리하는 인프라 계층이다.