서비스 메시 환경을 위한 설정 가능한 API 관측 가능성 및 원격 측정 시스템

Configurable API Observability and Telemetry System for Service Mesh Environment

  • 차승빈 (단국대학교 컴퓨터공학과) ;
  • 남재현 (단국대학교 컴퓨터공학과)
  • Seungbin Cha (Dept. of Computer Engineering, Dankook University ) ;
  • Jaehyun Nam (Dept. of Computer Engineering, Dankook University )
  • 발행 : 2024.05.23

초록

최근 마이크로서비스 아키텍처가 널리 활용되면서, 분산 시스템의 규모가 점차 확장되고 시스템의 복잡성 역시 빠르게 증가하고 있다. 그리고, 이는 전체 시스템에 대한 가시성 저하시킬 뿐만 아니라 트러블 슈팅 역시 어렵게 만들었다. 결국, 이러한 시스템의 가시성을 확보하기 위한 관측 가능성의 중요성이 높아지고 있으며, OpenTelemetry와 Jaeger와 같은 도구들이 등장하게 되었다. 하지만, 이러한 도구들의 경우 수집 데이터의 형식이 고정 되어 있으며, 수집 범위 역시 제한적이다. 또한, 모니터링 과정에서 네트워크 트래픽과 디스크 I/O 등에서 추가적인 오버헤드를 발생시키는 문제점을 가지고 있다. 따라서, 본 연구에서는 대표적인 서비스 메시 환경인 Istio 환경을 기준으로 사용자가 원하는 형식과 범위로 마이크로서비스들과 관련된 로그 및 매트릭을 수집할 수 있는 경량화된 사이드카 기반 API 관측 가능성 및 원격 측정 시스템을 제안하고자 한다.

키워드

과제정보

이 성과는 2024년도 정부(과학기술정보통신부)의 재원으로 한국연구재단의 지원을 받아 수행된 연구임. (RS-2023-00212738)

참고문헌

  1. Lei Zhang, "The Benefit ofHindsight: Tracing Edge-Cases in Distributed Systems," Proceedings of the20th USENIX Symposium on Networked Systems Design and Implementation, 2023.
  2. OpenTelemetry, https://opentelemetry.io
  3. Jaeger: open source, distributed tracing system, https://jaegertracing.io
  4. Istio Service Mesh, https://istio.io