imqa.document

용어 설명

glossary of OpenTelemetry

용어 (Glossary)

OpenTelemetry

설명: 애플리케이션의 성능 데이터를 수집하고 분석하기 위한 오픈 소스 프로젝트. 분산 추적, 메트릭, 로그 수집을 표준화하여 다양한 도구와의 상호 운용성을 보장한다.

Tracing (추적)

설명: 애플리케이션 내에서 요청이 흐르는 경로를 추적하는 기능. 각 요청은 Trace로 식별되며, Span으로 구성된다. 이를 통해 성능 병목 지점이나 오류 지점을 식별할 수 있다.

Trace

설명: 애플리케이션 내에서 요청이 시작되고 종료되는 전체 경로를 의미한다. 하나의 Trace는 여러 개의 Span으로 구성된다.

Span

설명: Trace 내에서 특정 작업 단위를 나타내며, 시작 시간과 종료 시간을 갖는다. Span은 부모-자식 관계를 형성하여 전체 Trace 구조를 구성한다.

Context Propagation

설명: 요청이 여러 서비스와 시스템을 거치면서 Trace 정보를 전파하는 방법. 이를 통해 모든 서비스가 동일한 Trace와 Span 정보를 공유할 수 있게 된다.

Instrumentation (계측)

설명: 애플리케이션 코드에 추적, 메트릭, 로그 수집 기능을 추가하는 과정. OpenTelemetry는 다양한 언어와 프레임워크를 위한 자동 및 수동 계측 도구를 제공한다.

Metrics (메트릭)

설명: 애플리케이션의 성능, 자원 사용량 등을 수치로 표현한 데이터. 예를 들어, CPU 사용률, 메모리 사용량, 요청 처리 시간 등이 있다.

Logs (로그)

설명: 애플리케이션 실행 중 발생하는 이벤트의 기록. 추적 및 메트릭과 함께 애플리케이션 성능과 상태를 모니터링하는 데 중요한 역할을 한다.

Exporter (익스포터)

설명: 수집된 추적, 메트릭, 로그 데이터를 외부 시스템으로 전송하는 구성 요소. 다양한 백엔드(예: Jaeger, Prometheus, ElasticSearch)로 데이터를 내보낼 수 있다.

Collector (콜렉터)

설명: 애플리케이션에서 수집한 데이터를 중앙 집중식으로 수집하고 처리하는 OpenTelemetry의 구성 요소. 데이터의 집계, 변환, 내보내기를 수행할 수 있다.

Resource

설명: 추적이나 메트릭을 생성한 애플리케이션이나 시스템의 정보를 나타내는 메타데이터. 예를 들어, 서비스 이름, 호스트 이름, 클러스터 이름 등이 포함될 수 있다.

Baggage

설명: 추적 시 여러 Span에 걸쳐 전파되는 키-값 쌍의 데이터를 의미한다. Span이 아니라, 전체 Trace에서 공통으로 사용될 수 있는 정보를 포함한다.

Telemetry SDK

설명: OpenTelemetry의 기능을 애플리케이션에서 사용할 수 있도록 해주는 소프트웨어 개발 키트(SDK). 다양한 언어에서 제공되며, 계측, 데이터 수집 및 내보내기 기능을 포함한다.

Auto-Instrumentation

설명: 애플리케이션 코드를 수정하지 않고도 자동으로 계측하는 방법. OpenTelemetry는 주요 언어와 프레임워크에 대한 자동 계측 기능을 제공한다.