如何让Nginx配置支持分布式追踪技术?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1459个文字,预计阅读时间需要6分钟。
背景:NGINX是一款通用且流行的应用程序。它是最流行的Web服务器,可用于提供静态文件内容。同时,它也常与其他服务一起用作分布式系统中的组件,在其中它用作反向代理和负载均衡代理。
BackgroundNGINX 是一个通用且流行的应用程序。也是最流行的 Web 服务器,它可用于提供静态文件内容,但也通常与其他服务一起用作分布式系统中的组件,在其中它用作反向代理、负载均衡 或 API 网关。
分布式追踪 distributed tracing 是一种可用于分析与监控应用程序的机制,将追踪在从源到目的的整个过程中的单个请求,这与仅通过单个应用程序域来追踪请求的形式不同。
换句话说,我们可以说分布式追踪是对跨多个系统的多个请求的拼接。拼接通常由一个或多个相关 ID 完成,并且跟踪通常是一组记录的、跨所有系统的结构化日志事件,存储在一个中心位置。
在这种背景的情况下, OpenTracing 应运而生。OpenTracing 是一个与应用供应商无关的 API,它可帮助开发人员轻松地跟踪单一请求的域。目前有多种开源产品都支持 OpenTracing(例如,Jaeger, skywalking 等),并将其作为一种检测分布式追踪的标准化方法。
本文将围绕,从0到1实现在nginx配置分布式追踪的架构的简单实例说明。
本文共计1459个文字,预计阅读时间需要6分钟。
背景:NGINX是一款通用且流行的应用程序。它是最流行的Web服务器,可用于提供静态文件内容。同时,它也常与其他服务一起用作分布式系统中的组件,在其中它用作反向代理和负载均衡代理。
BackgroundNGINX 是一个通用且流行的应用程序。也是最流行的 Web 服务器,它可用于提供静态文件内容,但也通常与其他服务一起用作分布式系统中的组件,在其中它用作反向代理、负载均衡 或 API 网关。
分布式追踪 distributed tracing 是一种可用于分析与监控应用程序的机制,将追踪在从源到目的的整个过程中的单个请求,这与仅通过单个应用程序域来追踪请求的形式不同。
换句话说,我们可以说分布式追踪是对跨多个系统的多个请求的拼接。拼接通常由一个或多个相关 ID 完成,并且跟踪通常是一组记录的、跨所有系统的结构化日志事件,存储在一个中心位置。
在这种背景的情况下, OpenTracing 应运而生。OpenTracing 是一个与应用供应商无关的 API,它可帮助开发人员轻松地跟踪单一请求的域。目前有多种开源产品都支持 OpenTracing(例如,Jaeger, skywalking 等),并将其作为一种检测分布式追踪的标准化方法。
本文将围绕,从0到1实现在nginx配置分布式追踪的架构的简单实例说明。

