使用IIS7请求路由和负载平衡模块进行负载平衡

使用IIS7请求路由和负载平衡模块进行负载平衡

微软有大量关于 IIS7 的新负载平衡和请求路由模块的文档,位于此处:http://blogs.iis.net/bills/archive/2009/02/16/iis7-request-routing-and-load-balancing-module-released.aspx,但我想知道是否有人在生产中使用它的经验。使用此模块而不是其他解决方案(例如 HAProxy)有哪些优点/缺点?

答案1

我们正在为一家公司信息网站生产环境使用它。目前我们还没有遇到任何问题。它可以顺利关闭服务器,负载平衡也运行良好。使用最少的响应时间,因此其中一个服务器会收到更多请求。我们还将迁移一家电子商务商店,该商店的流量比公司信息网站大得多。因此,我们将看看它在更重的负载下如何工作。但我们的测试表明,它应该可以毫无问题地处理它

答案2

在 www.orcsweb.com 的生产环境中使用它。非常喜欢它!它非常简单,但功能却非常强大。每当我们尝试针对它进行一些创造性尝试时,ARR 也能与之配合使用。IIS7 本身也非常可靠,因此在 IIS7 之上构建一些东西是一个好主意。

多年来,我们一直使用硬件负载平衡器并取得了巨大的成功,但现在大多数站点都正在转向使用 ARR。

确保在 Web 服务器上使用 ARR Helper。原因有 2 个:- 原始用户的 IP 被记录到日志中,并且 REMOTE_ADDR 和 REMOTE_HOST 被更新为用户的 IP - 您可以使用 SSL 卸载,代码无法区分

http://blogs.iis.net/anilr/archive/2009/03/03/client-ip-not-logged-on-content-server-when-using-arr.aspx

我建议将其与 NLB 一起使用并创建 2 个 ARR 节点。将第一个节点设置为接收所有流量,除非第一个节点发生故障。这样,统计信息将位于第一个节点上。使用共享配置,这样您无需手动管理第二个节点,只需导入和分配 SSL 证书即可。

这是我写的一篇博客文章,其中包含更多信息:http://weblogs.asp.net/owscott/archive/2009/08.aspx

答案3

硬件平衡器越来越便宜了,我不知道它的采用率会有多高。我也很感兴趣

答案4

我上周也研究过这个问题。最后我决定 IIS7 技术还不够成熟。负载平衡/路由确实是那种你希望别人发现问题的技术 :-)。我对 HAProxy 的使用体验很好,如果你的需求比较简单,nginx 很容易设置。

相关内容