需要冗余的IIS服务器

所以我一直负责提出解决scheme,以防我们的前端Web服务器出现故障。 它在虚拟机Windows Server 2012上运行。在后端,我们运行的是Cassandra集群,这已经为我们提供了故障切换function。

只是想知道如何以最简单的方式在MS IIS中实现这一点,第二/冗余的IIS服务器只会在紧急情况下使用,而不是在一个很大的工作量下等,所以我认为创build一个农场/等将是矫枉过正。

我想我想知道是否有这样一个小的(一个服务器)IIS实现简单的冗余解决scheme。

最简单的方法很可能是构build第二个完全相同的Web服务器,并使用Microsoft的networking负载平衡function。 涉及到一些规划,所以我build议阅读TechNet上的完整实现文档。

我的意见是,你需要一个适当的负载平衡器在你的服务器面前 – 只有两个IIS服务器,你通常需要手动做一些事情来移动stream量,无论是从第二个跳过的IP地址,翻转DNS条目等

HAProxy是我们用于这个网站的,而且效果很好。 其他不错的select是Varnish和nginx。 如果您在Windows的一面更舒适,IIS应用程序请求路由可以完成这项工作。

由于HTTP协议的工作原理,如果没有内联的负载平衡器,很难做好多个应用程序服务器之间的逻辑关系,无需内联负载平衡器就可以发送请求。