지속적인 원격 측정
지속적인 원격 측정(Continuous Telemetry)이란 시스템, 애플리케이션 또는 장치에서 운영 데이터를 자동으로 지속적으로 수집하고 전송하는 것을 의미합니다. 주기적인 로깅과는 달리, 원격 측정은 이벤트가 발생하는 즉시 시스템 상태, 사용자 행동 및 성능 지표에 대한 지속적이고 세분화된 시야를 제공하며 거의 실시간으로 데이터를 스트리밍합니다.
마이크로서비스와 같은 복잡하고 분산된 최신 아키텍처에서는 기존 모니터링 방식이 전체 그림을 포착하지 못하는 경우가 많습니다. 지속적인 원격 측정은 병목 현상을 사전에 식별하고, 심각한 장애가 발생하기 전에 이상 징후를 감지하며, 운영 환경에서 실제 사용자 여정을 이해하는 데 필요한 가시성을 제공합니다.
원격 측정은 소프트웨어에 내장된 계측(instrumentation)에 의존합니다. 이 계측은 지연 시간, 오류율, 리소스 사용량(CPU/메모리), 사용자 지정 비즈니스 이벤트와 같은 특정 데이터 포인트를 캡처하여 중앙 집중식 데이터 파이프라인으로 스트리밍합니다. 이 파이프라인은 데이터를 처리, 집계 및 저장하여 분석을 위해 쿼리할 수 있도록 만듭니다.
관측 가능성(Observability)은 원격 측정이 가능하게 하는 포괄적인 분야입니다. 로깅은 개별적인 기록을 제공하고, 메트릭은 집계된 측정을 제공하며, 추적(tracing)은 서비스 전반에 걸친 요청의 종단 간 경로를 제공합니다. 원격 측정은 이 세 가지 모두에 데이터를 공급하는 메커니즘입니다.