使用ARR设置主动 – 主动IIS群集 – 有可能吗?

我想知道是否可以使用Windows群集服务设置Active-Active IIS群集,这些服务共享一个公用存储来存储Web内容,而不使用Windows NLB。

我知道这可能不是一个最佳做法或不是一个推荐的设置,但是,该设置将被configuration如下:

运行IIS 7.5的两台Web服务器(需要Web内容的公用存储空间)用于HA,另一组两台服务器用于HA的主动 – 被动模式下的sql cluster。

还有可能启用2节点主动 – 主动IIS集群上的ARR负载平衡HTTP请求?

欣赏是否有人回复了设置的优点和缺点。

您不想使用群集服务来设置IIS。 这不是Windows群集的用途。 在它的核心,Windows群集是用于重新启动服务,如果它崩溃 – 但有能力在另一台机器上重新启动服务,如果机器发生故障。 你不会达到你的任何目标,你会混淆每个人。

您将需要设置两个独立的IIS服务器。 您将需要设置使用Windows群集的文件共享。 您将在每个映射到您创build的群集文件共享的IIS服务器上创build一个虚拟目录。

然后您将需要负载平衡两个IIS服务器。 我会build议NLB,因为它很快,做这项工作,但你不会出于某种原因。 直到最近,我还在10台Web服务器上使用了NLB,并且每个月都能获得2.4亿个页面浏览量。

我不知道你将如何负载平衡你的Web服务器,除非你有一个负载平衡设备或其他软件。

所以,在回顾中:

网站:schemeA:您有两个运行在35%的Web服务器。 一个崩溃。 您的负载平衡器将继续将stream量导向剩余的networking服务器,现在这个比例已经达到了70%。

schemeB:如果您使用Windows群集,您将有两个运行在35%的Web服务器。 一个崩溃并导致在另一个节点上启动另一个IIS实例。 现在,您有一个节点以70%的速度运行两个IIS实例 – 这正是您在场景A中的位置,除非现在运行未正确使用的Windows群集中存在大量毫无意义的开销。

文件共享:您有一个Windows文件共享群集。 一台机器崩溃。 文件共享失败,事情继续正常。

SQL:与文件共享相同。

你可以把你的文件共享和SQL放在同一个集群上。 你不会有任何问题。

所以,你需要四台机器和一个共享存储。 两个独立的Web服务器,一个Windows群集的两个节点,共享存储,一个节点运行SQL,另一个运行文件共享(或同时在同一节点上)。

不要过分复杂的事情。 把事情简单化。