Deployment 使用Jaeger试剂的优点

Deployment 使用Jaeger试剂的优点,deployment,devops,setup-deployment,opentracing,jaeger,Deployment,Devops,Setup Deployment,Opentracing,Jaeger,因此,我正在探索Jaeger进行跟踪,我发现我们可以在HTTP(端口:14268)中直接将跨度从客户端发送到收集器,如果是这样,那么使用Jaeger代理的优势是什么 何时使用Jaeger代理方法,何时使用直接HTTP方法。使用官方FAQ()中的直接方法与催收员接触的缺点是什么 jaeger代理并不总是必需的。可以将Jaeger客户端库配置为直接将跟踪数据导出到Jaeger collector。但是,以下是建议运行jaeger代理的原因: 如果我们想让Jaeger客户端库直接向收集器发送跟踪数据

因此,我正在探索Jaeger进行跟踪,我发现我们可以在HTTP(端口:14268)中直接将跨度从客户端发送到收集器,如果是这样,那么使用Jaeger代理的优势是什么

何时使用Jaeger代理方法,何时使用直接HTTP方法。使用官方FAQ()中的直接方法与催收员接触的缺点是什么

jaeger代理并不总是必需的。可以将Jaeger客户端库配置为直接将跟踪数据导出到
Jaeger collector
。但是,以下是建议运行
jaeger代理的原因:

  • 如果我们想让Jaeger客户端库直接向收集器发送跟踪数据,我们必须为它们提供HTTP端点的URL。这意味着我们的应用程序需要包含此参数的附加配置,特别是如果我们正在运行多个Jaeger安装(例如,在不同的可用性区域或区域),并且希望将数据发送到附近的安装。相反,在使用代理时,库不需要额外的配置,因为代理始终可以通过localhost访问。它充当侧车,并将请求代理给适当的收集器
  • 通过向跨度(如当前区域、区域等)添加额外的标记,可以将代理配置为使用特定于基础结构的元数据来丰富跟踪数据。如果代理作为主机守护程序运行,则它将由在同一主机上运行的所有应用程序共享。如果代理作为真正的侧车运行,即每个应用程序一个,则它可以提供其他功能,如强身份验证、多租户(请参阅)、pod名称等。 如果我们希望Jaeger客户端库使用在收集器中集中配置的采样策略,那么这只能通过在代理上使用/sampling HTTP端点来实现。这个端点不能直接在收集器中实现并没有技术上的原因,只是
  • 代理允许对收集器实施流量控制。如果数据中心中有数千台主机,每个主机运行多个应用程序,每个应用程序直接向收集器发送数据,则每个收集器可能无法处理太多打开的连接。代理可以通过较少的连接来平衡此流量

这是一个关于Jaeger后端设计选择的有效问题。感谢您对@Yuri的快速回复