如何使我们的networking基础设施更加多余?

我们有一个专门的Web服务器,我们每个月从一个托pipe服务提供商那里支付。 此服务器运行带有IIS和SQL Server 2008的Windows Server 2008 Standard Edition。

我们有一些在这台服务器上运行的网站。 网站和数据库都位于同一台机器上。

我们定期备份网站和数据库。

我关心的是,我们所有的网站都依赖于一台服务器。

我们正在考虑引进第二台机器,使我们的网站更加多余。 什么是最好的行动方式?

  • 升级到Server 2008 Enterprise并使用故障转移群集?
  • 在两台机器上使用networking负载平衡并复制SQL Server数据库?
  • 引入3个以上的机器:2个用于故障转移群集中的sql server,2个带有NLB的IIS服务器?
  • 还有其他build议吗?

在考虑冗余和正常运行时,首先要考虑的是定义你想要保护agenst的是什么。

服务器崩溃:相当可能在一年内崩溃一两次,甚至可能只是手动重启安全更新。

服务器硬件故障:可能的是,硬盘将是最有可能的,但它尽可能的CPU或电源。 你可以得到这些冗余。

服务器场硬件故障:服务器场发生火灾,所有服务器都被closures。 可能但不太可能。 仍然有可能。

服务器农场networking/电力问题:很可能,这里可以做的不多,UPS只能维持这么久,如果networking很less出现快速修复,通常需要几个小时才能修复。

黑客攻击:在你的服务器环境中停机的最可能的原因之一(看看kernel.org,如果它是一个硬件问题,它将在几个小时内被修复,索尼PlayStationnetworking等)

DDOS:您的网站是否可能成为DDOS的目标?

理想的解决scheme是将一个服务器托pipe在世界其他地方,并在出现硬件故障时redirectDNS,这样做不会保护您免受服务器崩溃/破解,并需要几个小时才能redirect,但对于那些了解第二个网站,他们只需要改变IP的。