Envoy 集成 Jaeger 实现分布式链路追踪
Posted 云来雁去
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Envoy 集成 Jaeger 实现分布式链路追踪相关的知识,希望对你有一定的参考价值。
本文内容
当我们的应用架构,从单体系统演变为微服务时,一个永远不可能回避的现实是,业务逻辑会被拆分到不同的服务中。因此,微服务实际就是不同服务间的互相请求和调用。更重要的是,随着容器/虚拟化技术的发展,传统的物理服务器开始淡出我们的视野,软件被大量地部署在云服务器或者虚拟资源上。在这种情况下,分布式环境中的运维和诊断变得越来越复杂。如果按照功能来划分,目前主要有 Logging、Metrics 和 Tracing 三个方向,如下图所示,可以注意到,这三个方向上彼此都有交叉、重叠的部分。在我过去的博客里,我分享过关于 ELK 和 Prometheus 的内容,可以粗略地认为,这是对 Logging 和 Metrics 这两个方向的涉猎。所以,这篇文章我想和大家分享是 Tracing,即分布式跟踪,本文会结合 Envoy、Jaeger 以及 .NET Core 来实现一个分布式链路跟踪的案例,希望能带给大家一点 Amazing 的东西。
以上是关于Envoy 集成 Jaeger 实现分布式链路追踪的主要内容,如果未能解决你的问题,请参考以下文章
利用 ASP.NET Core 中的标头传播实现分布式链路跟踪
利用 ASP.NET Core 中的标头传播实现分布式链路跟踪