跟踪负载均衡器后面服务器的请求路径

Tracking requests paths to servers behind a load balancer

假设我们有两个服务器 A 和 B 在一些负载均衡器后面,这些负载均衡器以某种方式在这些服务器之间分配请求。跟踪哪个服务器处理请求的最佳做法是什么?假设我们有一个端点 GET /ping 的 REST API。例如,将主机信息包含到 headers 中是个好主意吗?

我们通常做的是,我们将 LB 配置为仅在客户端请求时包含 header。 当您伪造您的 /ping 查询时,还要添加一个只有您知道的 header,例如 "X-Debug-Me: true"。当此 header 存在时,您的 LB 或您的服务器可以将其真实主机名插入您想要的任何 header。

巴蒂斯特

您是否试图在 LB 或 origin/API 服务器上跟踪此信息?

主机信息不应该已经在header中了吗? LB 是否充当 reverse-proxy 并将请求的主机名替换为其自己的主机名?

我同意@baptiste 的观点,如果您需要跟踪此类信息,自定义 header 是最好的方法。