Envoy 集成 Jaeger 实现分布式链路追踪

Posted 云来雁去

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Envoy 集成 Jaeger 实现分布式链路追踪相关的知识,希望对你有一定的参考价值。

本文内容


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

以上是关于Envoy 集成 Jaeger 实现分布式链路追踪的主要内容,如果未能解决你的问题,请参考以下文章

Envoy 集成 Jaeger 实现分布式链路追踪

利用 ASP.NET Core 中的标头传播实现分布式链路跟踪

利用 ASP.NET Core 中的标头传播实现分布式链路跟踪

利用 ASP.NET Core 中的标头传播实现分布式链路跟踪

「开源摘星计划」Jaeger实现Harbor的链路监控

K8S+Ceph+Prometheus+分布式链路追踪+Envoy+Istio+Knative+GitOps