我们的设置前端通过以下方式运行:-
- Linux 负载均衡器 - 运行 HAProxy 进行负载均衡,并在前端使用 stunnel 进行 SSL 连接。
- 它为运行 IIS 7.5 的 2 个 Windows Server 机箱提供服务
我需要一种方法来确保两个 IIS 框始终保持同步(即,如果我更改其中一个的设置,那么片刻之后,第二个就会自动更新)。
环顾微软Web 农场框架似乎是最好的解决方案,但是我不确定这是否可以很好地发挥作用(或重复功能)在它前面的 HAProxy 级别?
提前谢谢了。
答案1
应用程序请求路由 (ARR) 将复制 haproxy 的功能 - Web Farm Framework 2.0 (WFF) 是一个平台和内容同步工具。它们可以一起安装,也可以单独使用。
Web Farm Framework 或仅带有命令行同步的 WebDeploy/MSDeploy 可能会完成这项工作。
答案2
IIS 7 和 7.5 有一项功能称为共享配置。它与 Windows Server 的分布式文件系统 (DFS) 复制和网络负载平衡 (NLB) 结合使用效果非常好。
注意:DFSR 要求服务器位于 Active Directory 域中。
答案3
您肯定需要检查,但我使用的硬件负载平衡技术始终忽略任何原生 Windows Web 负载平衡(例如 NLB)。发生这种情况的原因是硬件负载平衡器知道所涉及的 Web 服务器的单独名称,而如果您依赖 Windows NLB,您将使用虚拟服务器名称访问服务器场 - 并且服务器场中的任何一台服务器都会提供内容。