DevOps

분산 옵저버빌리티

Distributed tracing, OpenTelemetry, Jaeger, logs-metrics-traces 상관관계, 마이크로서비스 트러블슈팅

22 면접 질문·
Senior
1

distributed tracing 맥락에서 span이란 무엇입니까?

답변

span은 분산 트레이스 내의 개별 작업 단위를 나타내며, 이름, 시작 및 종료 타임스탬프, 메타데이터를 가집니다. 각 span은 HTTP 호출, 데이터베이스 쿼리, 함수 실행과 같은 특정 작업을 캡처합니다. span은 계층적으로 구성되어 서비스 간 요청 흐름을 보여주는 완전한 트레이스를 형성합니다.

2

trace와 span의 차이점은 무엇입니까?

답변

trace는 분산 아키텍처의 모든 서비스를 가로지르는 요청의 전체 여정을 나타내고, span은 그 trace 내의 단일 작업을 나타냅니다. trace는 부모-자식 관계로 계층적으로 구성된 여러 span으로 이루어집니다. 예를 들어 HTTP 요청은 라우팅, 검증, 데이터베이스 호출, 다른 서비스 호출을 위한 span을 포함하는 trace를 생성할 수 있습니다.

3

OpenTelemetry(OTEL)란 무엇입니까?

답변

OpenTelemetry는 텔레메트리 데이터(traces, metrics, logs)를 계측, 생성, 수집, 내보내기 위한 API, SDK, 도구를 제공하는 오픈소스이자 벤더 중립적인 옵저버빌리티 프레임워크입니다. OpenTracing과 OpenCensus의 병합으로 탄생했으며 cloud-native 옵저버빌리티의 CNCF 표준이 되어가고 있습니다. OpenTelemetry는 텔레메트리 수집을 표준화하여 벤더 락인을 방지합니다.

4

distributed tracing에서 context propagation이란 무엇입니까?

5

옵저버빌리티의 세 가지 기둥은 무엇입니까?

+19 면접 질문

다음 면접을 위해 DevOps을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기