分布式链路断掉的地方
트레이스는 네 지점에서 끊깁니다 — 애플리케이션이 헤더를 전달하지 않을 때, 비동기 경계를 넘을 때, 샘플링 결정이 엇갈릴 때, 그리고 컬렉터가 뒤처질 때. 각각이 어떻게 보이고 어떻게 고치는지를 다룹니다.
중급 · 레슨 31 · 实验 10
커리큘럼
传播
- traceparent 那一行的结构 reading
- 把断掉的追踪接起来 lab
- 追踪传播确认 quiz
- 传播确认 quiz
采样与成本
- 决定丢掉什么的那件事 reading
- 留下什么,丢弃什么 lab
- 采样确认 quiz
跨度边界 — 在哪里切分
- 跨度应该在哪里断开 reading
- 只有一个跨度什么都看不出,三十个又没人愿意看 lab
- 测验:跨度边界 quiz
属性、事件与链接 — 可复现的跨度
- 只看这一个跨度能复现故障吗 reading
- 跨度是有的,却复现不出来 lab
- 测验:属性、事件与链接 quiz
重试与部分失败
- 第三次才成功的请求算成功还是失败 reading
- 一个重试过的请求要画成几个跨度 lab
- 测验:重试与部分失败 quiz
跨队列的链路追踪
- 队列的另一头要用链接连,而不是父子关系 reading
- 把生产者和消费者连成父子后,这条链路再也结束不了 lab
- 测验:跨队列的链路追踪 quiz
外部传入的上下文能信到什么程度
- 除 traceparent 外一同流动的两样东西 reading
- 我们直接相信了外部传来的 baggage lab
- 测验:baggage 与 tracestate quiz
客户端测到的时间与服务端测到的不一样
- 客户端测的时间与服务端测的时间 reading
- 服务端说 20 毫秒,我们测出 300 毫秒 lab
- 测验:出站调用的埋点 quiz
跨度找不到了
- 当有人报告追踪里看不到这个请求 reading
- 逐个排除跨度缺失的可能原因 lab
- 测验:区分跨度缺失的成因 quiz
让指标和追踪回答同一个问题
- 如何在追踪里找回仪表板上看到的那个尖峰 reading
- 让指标和追踪回答同一个问题 lab
- 测验:指标与追踪的配对 quiz