需要冗余的IIS服务器

需要冗余的IIS服务器

因此,我的任务是想出一个解决方案,以防我们的前端 Web 服务器出现故障。它运行在虚拟机 Windows Server 2012 上。在后端,我们运行 Cassandra 集群,它已经为我们提供了故障转移功能。

只是想知道如何以最简单的方式在 MS IIS 中实现这一点,第二个/冗余的 IIS 服务器只会在紧急情况下使用,它不是承受巨大工作负载的东西,等等,所以我认为创建一个服务器场/等等会有些过头。

我想知道对于这么小的(一台服务器)IIS实现是否存在一个简单的冗余解决方案。

答案1

最简单的方法可能是构建第二个相同的 Web 服务器并使用 Microsoft 的网络负载平衡功能。这需要一些规划,因此我建议阅读 TechNet 上的完整实施文档。

答案2

我的意见是,您需要在服务器前面安装一个合适的负载平衡器 - 仅有两台 IIS 服务器,您通常需要手动执行某些操作来移动流量,无论是窃取辅助服务器上的 IP 地址,还是翻转 DNS 条目等。

我们为这个网站使用了 HAProxy,它工作得很好。其他不错的选择是 Varnish 和 nginx。如果您更喜欢 Windows 端,IIS 应用程序请求路由可以胜任。

由于 HTTP 协议的工作方式,如果没有内联负载均衡器,很难很好地完成拥有多个应用程序服务器并具有将请求发送到哪个应用程序服务器的逻辑,因此您最好现在就深入研究。

相关内容