我们的电子商务网站目前运行在两台服务器上:
我们的收入稳步增长,我们需要将冗余服务器部署到故障转移机制中,以便我们不会有任何停机时间。
因为与服务器相比,我认为SQL服务器function太强大了,
我需要Windows Server 2008 R2networking版许可证,以便可以在这两台服务器的同一个框上运行SQL和IIS。
我们的想法是将此作为主动/被动故障转移群集运行,如果我们购买了额外的SQL许可证,则可以升级到主动/主动群集。 F5负载平衡器将作为监视两台服务器的设备,如果当前活动的服务器停止响应,则故障转移到使用另一台服务器。 要明确这不是Windows群集,而是简单地使用负载均衡器在两台计算机之间进行故障转移,从而使您拥有一般意义上的群集。
这真的是完成我所需要的最好的方法吗? 有什么方法可以利用旧的服务器2003 SQL服务器来作为将HTTP请求发送到相应的活动服务器的设备,然后在发生问题时进行故障转移? 有没有第三方集群软件可以帮助我以更简单的方式完成这个任务?
故障转移群集和networking负载平衡群集之间有很大差异。 对于IIS,您想要实现一个NLB群集。 两者都会一直活跃。 对于SQL,您需要实现故障转移群集。 实现你暗示的可用性级别不像投入一点硬件和安装操作系统那么简单。
故障转移群集将需要某种types的共享存储,如直接连接的SAS或SAN(我更喜欢iSCSI)。 所有这些都可以在虚拟环境中通过将运行2008R2(企业版或更高版本)的2台服务器与Hyper-V(SAN至less4个,2个用于NLB,1个用于其他通信)集群来完成。 这些将连接到SAN交换机,SAN交换机再连接到SAN。 然后两个连接到前端开关(NLB和其他)。 然后,您可以将虚拟机创build为NLB群集,将SQL故障转移群集创build为虚拟机。
现在添加一些更多的基础设施。 你需要域控制器(2个物理盒)和一个备份服务器。 所有人都告诉你,你将会在15万美元左右的范围内工作,还有一个真正知道自己在做什么的人。 实现高可用性并不便宜。
哦,不要忘记多余的电力和冷却。 有灾难恢复(DR)和业务连续性(BC)计划。
只是想过一个替代scheme。 让您的网站承载99.99%的服务级别协议(SLA)。 确保它在本地,并参观数据中心。 考虑到人力成本,从长远来看可能会更便宜。
不要购买任何东西。 YOu不能无论如何 – networking版只是租金。 签订苏丹人民解放军合同。
购买的许可证不可用于托pipe,并且通常 – 比SPLA许可证要贵很多。
不需要负载平衡器。 使用NLB(networking负载平衡),Windows的一部分。 它会很快处理失败(注意:100%的正常运行时间确实很难得到 – 通常5秒钟是可以接受的)。
用3个服务运行SQL(2个标准,1个快速)。 镜像,使用快递作为wittness – networking不允许良好的故障转移。
使用NLB在主动/主动configuration中运行Web服务器。