OpenTracing与OpenCensus:分布式追踪的前世今生
1. OpenTelemetry基础概述
OpenTelemetry是分布式追踪中代码检测的新标准。在OpenTelemetry中,有不同的跨度处理器(span processors)。其中一种会在每个跨度完成时发送该跨度,此外,也可以使用批处理处理器,它会按照一定的时间间隔发送一组跨度。同时,还可以在此处添加属性或其他元数据。
进行基本的分布式追踪操作步骤如下:
1. 创建一个追踪器(tracer)。
2. 注册一个导出器(exporter)。
3. 创建跨度(spans)。
不过,要对实际服务进行检测,还需要做更多工作。OpenTelemetry未详细讨论的内容主要有两方面:一是指标组件(metrics component),因为这里主要关注分布式追踪;二是分布式上下文组件(distributed context components)。
由于得到了主要云服务和可观测性供应商的广泛支持,OpenTelemetry有足够的资源进行维护和改进,预计它将在现有和新的开源框架及库中迅速得到应用。接下来,我们将了解它的前身OpenTracing和OpenCensus,分析它们与OpenTelemetry的异同。
2. OpenTracing
2.1 OpenTracing简介
OpenTracing于2016年推出,旨在解决追踪检测的混乱状态。尽管像谷歌这样的大型科技公司已经使用分布式追踪技术十多年,但整体采用率较低。OpenTracing的开发者认为问题出在检测环节,一个请求要经过的各种进程都需要检测
超级会员免费看
订阅专栏 解锁全文
559

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



