![如何让我们的网络基础设施更加冗余?](https://linux22.com/image/562641/%E5%A6%82%E4%BD%95%E8%AE%A9%E6%88%91%E4%BB%AC%E7%9A%84%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E6%9B%B4%E5%8A%A0%E5%86%97%E4%BD%99%EF%BC%9F.png)
我们拥有一台专用网络服务器,每月向托管服务提供商支付费用。该服务器运行 Windows Server 2008 标准版,带有 IIS 和 SQL Server 2008。
我们有几个网站在此服务器上运行。网站和数据库都位于同一台机器上。
我们正在定期备份网站和数据库。
我担心我们所有的网站都依赖于单一服务器。
我们正在考虑引入第二台机器,以使我们的站点更加冗余。最好的做法是什么?
- 升级到 Server 2008 Enterprise 并使用故障转移群集?
- 在两台机器上使用网络负载平衡并复制 SQL Server 数据库?
- 引入另外 3 台机器:2 台用于故障转移群集中的 SQL 服务器,2 台用于带有 NLB 的 IIS 服务器?
- 还有其他建议吗?
答案1
考虑冗余和正常运行时间时首先要考虑的是确定您想要保护的是什么。
服务器崩溃:一年内很可能崩溃一两次,甚至可能只是为了安全更新而手动重启。
服务器硬件故障:有可能,硬盘最有可能出故障,但 CPU 或 PSU 出故障的可能性也很大。您可以为这些设备设置冗余。
服务器场硬件故障:服务器场发生火灾,所有服务器都被关闭。有可能,但可能性很小。仍然有可能。
服务器场网络/电源问题:很有可能,但这里能做的不多,UPS 的使用寿命有限,如果网络中断,很少能快速修复,通常需要几个小时才能修复。
黑客攻击:这是导致服务器环境停机的最可能原因之一(查看 kernel.org,如果是硬件问题,几个小时内就会修复,索尼 PlayStation 网络等...)
DDOS:您的网站是否是 DDOS 的可能目标?
理想的解决方案是在世界其他地方托管一个服务器,如果出现硬件故障,则重定向 DNS,但这并不能保护您免受服务器崩溃/黑客攻击,并且需要几个小时才能重定向,但对于了解第二个站点的人来说,他们只需要更改 IP 即可。