是否可以配置 Windows Server 2008 网络负载均衡器以基于 HTTP 方法平衡负载

是否可以配置 Windows Server 2008 网络负载均衡器以基于 HTTP 方法平衡负载

我目前正在研究 Windows Server 2008 集群功能(用于故障转移和负载平衡)。我正在考虑使用 NLB 将 HTTP 请求平衡到 2 个或更多 Web 应用程序服务器。是否可以将 NLB 配置为根据 HTTP 请求的类型路由流量,还是仅在 IP 地址/端口级别运行?

我想知道 NLB 在功能方面与 nginx 等反向代理相比如何。我确实知道它们的实现方式非常不同,但是 nginx 可以根据 HTTP 方法、标头等因素将请求路由到 Web 服务器... 所以我想知道 NLB 是否可以实现这样的功能。

提前谢谢了。

答案1

NLB 是一个棘手的怪物,它有一些独特的网络要求,如果你没有正确组织它,它可能会导致交换网络陷入瘫痪。

如果您需要根据更高层的信息(如请求类型等)进行平衡,那么最好使用 haproxy 或其他专用负载平衡软件……它们更加灵活,对您的网络也更好。NLB 很有用,但仅限于一小部分应用程序。

答案2

NLB 是负载平衡器,而不是反向代理。IIS 有自己的路由机制,可以完成其余工作(但需要前面有一个平衡服务器来执行路由)。

相关内容