如何devise/确保Web服务器的高可用性?

我有一台1&1互联网的专用服务器,它有两个RAID1configuration的硬盘。 我预料这会很好,如果一个磁盘发生故障,另一个可以接pipe,直到损坏的一个被更换。 然而,在两次会议中,这两个硬盘都失败了(或1&1已经无能,并以错误的顺序replace),这已经造成了严重的问题。

我想知道确保在专用机器上运行的Web服务器的高可用性的最佳方法是什么? 到目前为止我有:

  1. 运行IIS 7,SQL Server + Web App软件的2x500GB HDD的专用服务器
  2. EaseUS服务器备份每天运行两次
  3. 没有负载平衡器

我遇到的问题是,如果机器再次停机,平均需要3天才能恢复1&1。 我再也承受不起这样的损失。 他们不提供专用服务器的负载平衡器,但也许可以通过软件完成,我不确定。

我唯一的select是放弃专用的服务器altogther,并与一个“云”服务器是一个VMWare机器。 他们声称其强大,因为基础设施是如此之大,任何硬件问题对客户影响不大。 但我讨厌丢失专用服务器的想法,因为我发现它们更容易configuration。

什么是这样做的好方法? 也就是说,我的网站始终可用,停机很less。 我的预算是每月150美元左右。 我的服务器目前花费大约60美元。

没有使用专用服务器进行某种负载平衡的高可用性是不可能的。

您将需要有2个服务器,并有一些软件选项负载平衡。 Windows确实提供负载平衡服务。 似乎工作相当好,但是你需要一个非常低端的第三台服务器。

两个问题:你将如何复制网站数据,你将如何复制SQL。

用DFS复制数据很容易,还有一些其他的第三方选项,但是会涉及到许可证。 DFS需要AD,所以还有一些额外的费用。

现在关于SQL,

日志传送:不实时,提供冗余而不是高可用性。 我列在这里作为其中一个选项,因为这将是最便宜的,不需要额外的服务器。 将日志传送更改中的日志故事logging写入日志,这些日志每15分钟左右发送一次并应用到备份服务器。

镜像:一个冗余不高可用性,然而需要第三个服务器的见证,可能使用你负载平衡器/ AD服务器会做的很好,SQL Express将工作正常,但即时通讯不是100%确定什么版本的SQL支持镜像。

可用性组:在活动的主动安装中提供高可用性,但仅在SQL 2012和SQL 2014上提供高可用性。还需要一个quarm。

Quarm – 见证:基本上是一个第三方做两件事情:

决定哪个服务器目前处于活动状态,并在2个SQL无法相互通信的情况下充当通信桥接器。

如果他们提供60美元的专用服务器,我确信他们的云选项更便宜。

有一件事我会问他们是一个VPS或专用云。

区别在于VPS是资源共享专用云是来自资源池的专用资源。

如果磁盘I / O较低,则最佳专用云基础架构是更好的select。如果它们正确运行,那么将会为Vmotion,QOS(希望HA数据存储)configurationESXi填充,而且价格通常不会太差。 我已经看到简单的专用云解决scheme可以在任何地方形成300美元/下午到50美元,但是请记住,您得到了您所支付的。

法拉利不可能和本田的价格相同,这是有原因的。