Service mesh
소프트웨어 아키텍처에서 서비스 메시는 프록시를 사용하여 서비스 또는 마이크로 서비스 간의 서비스 간 통신을 촉진하기 위한 전용 인프라 계층입니다.
전용 통신 계층은 통신에 대한 관찰 가능성 제공, 보안 연결 제공 또는 실패한 요청에 대한 재시도 및 백오프 자동화와 같은 여러 이점을 제공할 수 있습니다.
서비스 메시는 애플리케이션의 각 서비스와 작업 관리 프로세스 세트와 쌍을 이루는 네트워크 프록시로 구성됩니다. 프록시를 데이터 플레인이라고 하고 관리 프로세스를 제어 플레인이라고 합니다. 데이터 플레인은 서로 다른 서비스 간의 호출을 가로채서 "처리"합니다. 제어 평면은 프록시의 동작을 조정하고 운영 및 유지 관리 담당자가 전체 네트워크를 조작하고 관찰할 수 있도록 API를 제공하는 메시의 두뇌입니다.
서비스 메시 아키텍처는 Istio, Linkerd, Consul, AWS App Mesh, Kuma, Traefik Mesh 및 Open Service Mesh와 같은 소프트웨어 제품으로 구현됩니다. 많은 서비스 메시는 데이터 평면에서 Envoy 프록시를 사용합니다.
About
한마디로 요약하면 네트워크 측면에서 추상화하여 관리할 수 있게 해주는 도구
- Information Security (보안)
- Load balancing (로드밸런싱)
- Monitoring (모니터링)
- HealthCheck
- Circuit breaker design pattern (써킷 브레이커 디자인 패턴)
- Traffic Routing (트래픽 처리)
서비스간의 통신을 인프라 내부에서 추상화