tracing

tracing:
通过元数据span context (traceid spanid 父级spanid span_context )传播达到跟踪链路,
具体来说 【服务调用者】在请求header中注入元数据,---》通过数据序列化传输给被调用者---》被调用者 反序列读取元数据
trace: 一个完整的请求事务称为一个trace
traceid: 标识了一个请求的唯一id

span: 一个调用称为一个span
spanid: 记录了请求中每一步的id,

span_context: 是一组注解

span 分为4个阶段: cs(client send)客户端发起请求--sr(server received)服务端接受到请求--sc(server send)服务端响应请求--cr(client reveived)客户端接收到请求

追踪系统大多 依据 dapper论文(2010年发布) 的启发实现。ZipKin(推特) jaeger(优步) skywaking

envoy 可以对接到以上的追踪系统中 x-request-id

posted @ 2022-08-23 18:11  mingtian是吧  阅读(148)  评论(0编辑  收藏  举报