분산 트레이싱이 끊기는 자리 · 전파 · 퀴즈
전파 확인
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
`traceparent` 의 마지막 두 자리(`01`)가 뜻하는 것은?
- 샘플링 여부를 나타내는 플래그
- trace context 규격의 버전 번호
- 수집 우선순위를 나타내는 값
- 헤더가 깨지지 않았는지 보는 체크섬
Kafka 로 메시지를 넘길 때 트레이스가 끊기는 이유는?
- Kafka 가 트레이싱을 지원하지 않아서
- HTTP 헤더가 없어 메시지 속성에 직접 담아야 하는데 안 담아서
- 비동기라서 원리적으로 불가능해서
- 샘플링 때문에
'느린 요청만 저장' 을 하려면 필요한 샘플링 방식은?
- 헤드 샘플링
- 확률 샘플링
- 레이트 리미팅
- 테일 샘플링
테일 샘플링을 쓸 때 인프라에서 추가로 해야 하는 일은?
- 같은 트레이스의 스팬이 같은 컬렉터로 가도록 라우팅한다
- 컬렉터를 한 대만 두어 스팬을 모두 모은다
- 에이전트에서 샘플링 비율을 미리 낮춘다
- 스팬 저장소의 보존 기간을 늘려 둔다
스팬을 어디에 두는 것이 좋은가?
- 호출되는 모든 함수
- 네트워크 경계와 느린 작업
- 로그를 남기는 자리마다
- 오류를 처리하는 코드
트레이싱의 효용을 크게 키우는 연결은?
- 지표 대시보드에 스팬 수를 함께 그리기
- 알림 문구에 서비스 이름을 적어 두기
- 로그 한 줄마다 trace_id 를 넣어 잇기
- 대시보드 링크를 트레이스 화면에 걸기