CDW (Coding Discussion World)
jaeger(예거) 란? 본문
Jaeger는 분산 서비스 간 트랜잭션을 추적하는 오픈소스 소프트웨어로 복잡한 마이크로서비스 환경을 모니터링하고 문제를 해결하는 데 사용됩니다.
(Open Source, End-to-End Distributed Tracing. Hosted by Cloud Native Computing Foundation)
Jaeger 용어 및 구성 요소
Jaeger는 실행 요청을 추적으로 표시합니다. 추적은 시스템 전반에서 데이터/실행 경로를 나타냅니다.
추적은 1개 이상의 스팬으로 이루어집니다. 스팬이란 Jaeger의 논리적 작업 단위입니다. 각 스팬에는 운영 작업의 이름, 시작 시간, 기간이 포함되어 있습니다. 스팬은 중첩되거나 순서대로 정리되어 있을 수 있습니다.
Jaeger는 연동하여 스팬과 추적을 수집, 저장, 시각화하는 여러 구성 요소가 포함되어 있습니다.
Jaeger Client는 분산 추적을 위한 OpenTracing API의 언어별 구현이 포함되어 있습니다. 수동으로 사용하거나 다양한 오픈소스 프레임워크와 함께 사용할 수 있습니다.
Jaeger Agent는 사용자 데이터그램 프로토콜 (User Datagram Protocol)을 통해 전송된 스팬을 수신하는 네트워크 데몬으로, 계측된 애플리케이션과 동일한 호스트에 배치됩니다. 일반적으로 쿠버네티스와 같은 컨테이너 환경의 사이드카를 통해 구현됩니다.
Jaeger Collector는 프로세싱을 위해 스팬을 수신하여 대기열에 배치합니다.
Collector에는 영구 스토리지 백엔드가 필요하기 때문에 Jaeger에는 스팬 스토리지용 플러그 가능 메커니즘이 있습니다.
Query는 스토리지에서 추적을 검색하는 서비스입니다.
Jaeger Console은 분산된 추적 데이터를 시각화하는 사용자 인터페이스입니다.
Jaeger의 오픈소스 커뮤니티
Jaeger는 여러 커뮤니티의 도움으로 완성되는 오픈소스 프로젝트입니다. Jaeger는 벤더에 종속되지 않는 OpenTracing API와 계측을 기반으로 합니다.
차량 공유 서비스 기업인 Uber에서 2015년 Jaeger를 오픈소스 프로젝트로 개발했습니다. 2017년 Cloud Native Computing Foundation(CNCF) Incubation 프로젝트로 채택되었으며 2019년에는 정식 프로젝트로 승인되었습니다.
'기타 > 기타' 카테고리의 다른 글
kiali 란 무엇인가 (0) | 2023.01.26 |
---|---|
Envoy 오픈소스란 무엇인가 (0) | 2023.01.26 |
Fluentd 설명 (0) | 2023.01.26 |
Elastic search 란? (0) | 2023.01.26 |
Red Hat OpenShift 설명 (0) | 2023.01.26 |