Envoy 및 TC-BPF를 통한 마이크로서비스 환경에서의 API 관측 가능성 향상에 관한 연구

Enhancing API Observability in Microservices Through Envoy and eBPF-based Traffic Control

  • 김지수 (단국대학교 인공지능융합학과) ;
  • 남재현 (단국대학교 컴퓨터공학과)
  • Ji-Su Kim (Dept. of Artificial Intelligence Convergence, Dankook University) ;
  • Jaehyun Nam (Dept. of Computer Engineering, Dankook University)
  • 발행 : 2024.10.31

초록

최근 많은 기업들이 시스템의 유연성과 확장성을 고려하여 컨테이너 기술과 API 호출을 기반으로 하는 마이크로서비스 아키텍처를 도입하고 있다. 그러나 마이크로서비스의 수가 증가하고 시스템의 복잡성이 커짐에 따라 디버깅과 모니터링의 어려움이 함께 증대되고 있다. 특히, 분산된 서비스 구조에서는 API 요청이 어떤 경로로 처리되는지 추적하는 과정이 매우 복잡해져, 이는 전체 시스템의 운영과 유지 관리에 부정적인 영향을 미칠 수 있다. 이러한 문제를 해결하기 위해, 본 논문에서는 Envoy, WebAssembly(WASM), 그리고 Traffic Control BPF (TC-BPF)를 결합한 API 관측 가능성을 향상시키기 위한 시스템을 제안한다. 이 시스템은 세 가지 구성요소인 설정, 수집, 통합 엔진으로 이루어져 있으며, 패킷 처리 과정 중 각 엔진을 통해 API 호출에 대한 추적 가능한 데이터를 추출하고 이를 통합한다. 제안된 시스템은 기존 도구들이 겪는 성능 저하 및 인증 정보 수집의 한계를 극복하여, 분산된 마이크로서비스 환경에서 API 관측 가능성을 효과적으로 향상시킬 수 있다.

키워드

과제정보

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

참고문헌

  1. M. Cinque, R. Della Corte, and A. Pecchia, ''Microservices monitoring with event logs and black box execution tracing,'' IEEE Trans. Serv. Comput., vol. 15, no. 1, pp. 294-307, Jan. 2019.
  2. Bento, Andre, et al. "Automated analysis of distributed tracing: Challenges and research directions." Journal of Grid Computing 19.1 (2021): 9.
  3. S. Y. Nikouei, R. Xu, Y. Chen, A. Aved, and E. Blasch, "Decentralized smart surveillance through microservices platform," in Sensors and Systems for Space Applications XII, vol. 11017. Bellingham, WA, USA: SSPIE, 2019, Art. no. 110170K.
  4. Y. Park, H. Yang, and Y. Kim, "Performance analysis of CNI (Container networking Interface) based container network," in Proc. Int. Conf. Inf. Commun. Technol. Converg. (ICTC), Oct. 2018, pp. 248-250.
  5. "Istio" [Internet], https://istio.io/
  6. "envoy" [Internet[, https://www.envoyproxy.io/
  7. "WASM" [Internet], https://webassembly.org/
  8. "eBPF" [Internet], https://ebpf.io/