서비스 메시
서비스 메시를 사용하면 서비스 개발자는 네트워크 통신 작업을 분리하여 처리하고 비즈니스 로직에 더욱 집중할 수 있습니다.
서비스 메시란 무엇인가요?
서비스 메시는 마이크로서비스 애플리케이션을 위한 구성 가능한 인프라 계층입니다. 서비스 인스턴스 간의 통신을 유연하고 안정적이며 빠르게 만들어 줍니다. 또한 서비스 검색, 부하 분산, 암호화, 인증 및 권한 부여, 서킷 브레이커 패턴 지원 등의 기능을 제공합니다.
서비스 메시는 일반적으로 각 서비스 인스턴스에 사이드카라는 프록시 인스턴스를 제공하는 방식으로 구현됩니다. 사이드카는 서비스 간 통신, 모니터링, 보안 관련 사항 등 개별 서비스에서 추상화할 수 있는 모든 작업을 처리합니다. 이를 통해 개발자는 서비스의 애플리케이션 코드 개발, 지원 및 유지 관리를 담당하고, 운영 팀은 서비스 메시를 유지 관리하며 앱을 실행할 수 있습니다.
Google, IBM, Lyft의 지원을 받는 Istio는 현재 가장 잘 알려진 서비스 메시 아키텍처입니다. 원래 Google에서 설계한 Kubernetes는 현재 Istio가 지원하는 유일한 컨테이너 오케스트레이션 프레임워크입니다.
서비스 메시 동영상
마이크로서비스 아키텍처에서 서비스 메시란 무엇인가요?
서비스 메시는 마이크로서비스 아키텍처를 구현할 때 발생하는 몇 가지 주요 과제를 해결합니다. 서비스 메시를 사용하면 서비스 간 네트워크 기능에 더 많은 시간을 들이는 대신 비즈니스 로직에 집중하면서 다양한 마이크로서비스 구현 기술을 보다 자유롭게 선택할 수 있습니다.
서비스 메시와 서비스 디스커버리
서비스 메시는 서비스 검색 프로토콜과 연동하여 서비스가 시작될 때 이를 감지합니다. 이후 서비스가 사라지면 메시에서 해당 서비스를 원활하게 제외합니다. 서비스 검색은 요청을 받을 준비가 되었거나 다른 서비스에서 검색할 수 있는 인스턴스의 목록을 유지하는 컨테이너 관리 프레임워크입니다. 이 둘을 함께 사용하면 서비스 간 통신의 복원력을 높일 수 있습니다.
