使用 Azure IaaS VM 处理会话关联性(粘性会话)的最佳方法是什么?我们有 2 个负载平衡的 Web 服务器。现在它们已设置并使用 Azure 循环方法。问题是我们需要设置会话关联性。似乎我们可以使用 ARR 来实现这一点,但这是否需要另一台服务器来支持它?我们实际上在这些服务器上的多个端口上托管了多个站点,因此我们还需要支持多个端口。我们可以使用网络负载平衡来实现这一点吗?处理这个问题的最佳方法是什么?
我们现在使用不可序列化的第三方控件,因此我们必须使用会话亲和性。
答案1
答案2
如果您通过 Azure 负载均衡器(例如通过公共 IP 地址),您将无法控制负载平衡算法,并且不支持服务器亲和性。
您需要设置另一个 VM 来处理负载平衡,无论是带有 ARR 的 IIS 还是其他东西,例如 nginx、haproxy 等。然后您可以将所有流量导向您的负载平衡器 VM(而不是您的 IIS VM)。然后,您的负载平衡器将通过其内部 IP 地址将流量导向您的 IIS VM。