泽注:这是一个系列,共分成6部分,这是第5部分。翻译自:https://trstringer.com/otel-part5-propagation/
我们开发的应用程序各式各样的,有些是单体的,有些是微服务的。单体应用添加遥测相当容易,因为所有的数据都在同一进程中。但是,微服务就有挑战了。很多时候,它只是连接分布式应用之间不同服务的网络。即使这样,这个挑战也无法阻止我们建立有效的链路追踪,如下图:
即使是微服务应用,我们也希望看到一个类似的追踪,追踪用户的路径从开始到结束,即使是跨越多个服务的边界。这就是我们所说的分布式跟踪。但是我们怎样才能实现这一点呢?我们怎样才能追踪跨越多个进程的链路,这些进程还可能运行在非常不同的基础设施上?