分布式追踪:其他格式、项目及开源工具的优势
在分布式追踪领域,OpenTelemetry 是当前的新标准,但它并非唯一选择。在未来数年,大家仍可能会遇到 OpenTracing 和 OpenCensus,此外,还可能碰到其他技术、工具库和传播标准。下面将简要介绍三种流行的分布式追踪系统。
其他值得关注的格式和项目
分布式追踪并非全新概念。大规模分布式系统需要一种方法来关联和跟踪跨多个进程或服务器的请求。下面介绍几个常见的系统。
X-Ray
X-Ray 是亚马逊网络服务(AWS)的产品,为运行在 AWS 生态系统中的应用程序提供分布式追踪功能。其优势在于与 AWS 客户端 SDK 深度集成,能无缝追踪对各种 AWS 托管服务的调用。此外,X-Ray 还提供了一套用于追踪数据分析的工具,如追踪可视化工具和服务地图。
从高层来看,X-Ray 与基于跨度(span)的追踪系统有很多共同点,但在命名约定上有一些差异。X-Ray 使用“段(segment)”来表示被追踪的工作单元。段包含运行应用程序的资源信息,如主机名、请求/响应细节以及操作期间发生的任何错误。开发者还可以为段添加任意注释和元数据,以辅助分类和分析。为了捕获单个请求内的工作,X-Ray 引入了“子段(subsegment)”的概念,用于捕获下游调用(无论是远程还是内部调用)的详细时间信息。单个逻辑请求的所有段会汇总成一个追踪(trace)。
X-Ray 使用专有追踪头 X-Amzn-TraceID,由 X-Ray SDK 和其他 AWS 服务传播。这个单一键包含了追踪的所有信息,如根追踪标识符、采样决策和父段(如果适用)。在功能上,X-Ray 依赖守护进程与 X
超级会员免费看
订阅专栏 解锁全文
2867

被折叠的 条评论
为什么被折叠?



