如果失败,NetScaler会重试下一台服务器

我有8个由NetScaler VPX(10)负载均衡的服务器。 如果以前的服务器响应502状态,如何使NetScaler负载均衡器重新发送请求到下一台服务器?

这一切都取决于你的configuration。 但是,在任何情况下,NetScaler设备本身都不会重试到下一台服务器。 您必须在您的configuration中创build一个构造,以便在后端服务器返回HTTP 502时,对客户端的响应将被重写,以使客户端重试请求。 进入NetScaler的新请求必须在此时被标识,以便您可以强制要求使用后端服务器。

一个选项是使用服务器IDconfiguration服务器组的成员,并使用该服务器ID来执行显式负载平衡。 最初失败的响应必须返回一个包含服务器ID的cookie。

如果cookie存在于第二个请求中,并且保存有效的服务器ID,则将使用该后端服务器。

简而言之,您将不得不在NetScaler上使用以下组件:

  • 内容切换(请求是否有服务器ID cookie)
  • 使用每个服务组绑定的服务器Id定义进行负载平衡
  • 重写初始请求的响应。

如果您的应用程序不支持redirect,则您运气不佳,因为NetScaler无法根据来自第一台服务器的原始响应重试原始请求。

干杯,1月