서비스 메시를 사용하면 서비스 개발자는 네트워크 통신 작업을 오프로드하고 비즈니스 로직에 더 집중할 수 있습니다.
서비스 메시는 마이크로서비스 애플리케이션을 위한 구성 가능한 인프라 계층입니다. 서비스 인스턴스 간 통신을 유연하고, 안정적이며, 빠르게 만들어줍니다. 메시는 서비스 검색, 부하 분산, 암호화, 인증 및 권한 부여, 회로 차단기 패턴 지원 및 기타 기능을 제공합니다.
서비스 메시는 일반적으로 각 서비스 인스턴스에 대해 사이드카라고 하는 프록시 인스턴스를 제공하여 구현됩니다. 사이드카는 서비스 간 통신, 모니터링, 보안 관련 문제 등 개별 서비스에서 추상화될 수 있는 모든 문제를 처리합니다. 이렇게 하면 개발자는 서비스에서 애플리케이션 코드의 개발, 지원, 유지 관리를 처리할 수 있고, 운영 팀은 서비스 메시를 유지 관리하고 앱을 실행할 수 있습니다.
Google, IBM, Lyft가 지원하는 Istio는 현재 가장 잘 알려진 서비스 메시 아키텍처입니다. 원래 Google에서 설계한 Kubernetes는 현재 Istio가 지원하는 유일한 컨테이너 오케스트레이션 프레임워크입니다.
서비스 메시는 서비스 검색 프로토콜과 함께 작동하여 서비스가 생성될 때 이를 감지합니다. 그러면 메시가 사라지면서 우아하게 노화됩니다. 서비스 검색은 다른 서비스에서 요청을 받거나 검색할 준비가 된 인스턴스 목록을 보관하는 컨테이너 관리 프레임워크입니다. 이러한 요소들이 함께 결합되면 서비스 간 커뮤니케이션에서 회복성이 강화됩니다.