목차
- Istio - Locality Load Balancing (지역 로드 밸런싱)
- Istio - Sidecar Injection
- Istio - Istio 설치 및 addon 설치
- Istio 란?
공식 홈페이지
- https://istio.io/latest/docs/setup/getting-started/
- https://gruuuuu.github.io/cloud/service-mesh-istio/
서비스 메쉬란?
서비스 메쉬는 애플리케이션의 서비스 간 모든 통신을 처리하는 소프트웨어 계층 입니다.
기존의 모놀리스 서비스의 경우 서비스 복잡도가 높지 않았지만, 서비스들이 여러개로 나뉘어진 마이크로 서비스 아키텍처가 도입되면서 서비스간의 통신이 많아지고 복잡도가 증가 했습니다.
서비스 메쉬는 각 서비스에 프록시를 붙여서 서비스간의 통신을 프록시를 이용해 처리합니다. 덕분에, 서비스간의 통신을 쉽게 모니터링할 수 있고 보안과 같은 통신정책을 일괄적으로 적용할 수 있게 됐습니다.
서비스 메쉬란?
서비스 매쉬(Service Mesh)는 분산 시스템에서 서비스 간의 통신을 관리하고 모니터링하는 아키텍처 패턴
마이크로서비스 아키텍처에서는 여러 개의 작은 서비스로 분할되어 동작하며, 각각의 서비스는 서로 다른 언어, 프레임워크, 플랫폼에서 개발될 수 있습니다. 이러한 분산 시스템에서는 서비스 간의 통신을 관리하는 것이 중요합니다.
서비스 매쉬는 네트워크 인프라에서 서비스 간의 통신을 추상화하고, 서비스 간의 통신을 보안하고, 부하 분산을 수행하며, 서비스 간의 장애 처리를 제공합니다.
서비스 매쉬는 서비스 간의 통신을 중앙 집중적으로 관리하는 기존의 아키텍처 패턴과는 달리, 분산 시스템에서는 서비스 매쉬를 사용하여 각각의 서비스가 통신 관리를 담당하게 됩니다. 이로 인해, 각각의 서비스는 독립적으로 확장하고, 업그레이드하며, 유지보수할 수 있습니다.