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


11

1&1互联网为我提供了专用服务器,该服务器在RAID1配置中有两个硬盘。我希望这会足够好,好像一个磁盘发生故障,另一个磁盘可以接管直到损坏的磁盘被更换。但是,在两种情况下,两个硬盘驱动器都发生了故障(或1&1不能胜任,并以错误的顺序更换了它们),这引起了严重的问题。

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

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

我的问题是,如果机器再次出现故障,则平均需要3天1&1来恢复机器。我承受不起这样的损失。他们没有为专用服务器提供负载平衡器,但是也许可以通过不确定的软件来完成。

我唯一的选择是完全删除专用服务器,并使用作为VMWare计算机的“云”服务器。他们声称其强大,因为基础架构非常庞大,以至于任何硬件问题都不会对客户产生影响。但是我讨厌丢失专用服务器的想法,因为我发现它们更易于配置。

什么是执行此操作的好方法?也就是说,在很少中断的情况下始终可以使用我的网站。我的预算大约是每月$ 150。我的服务器目前的费用约为$ 60pm。


简单来说,您需要一种服务器服务,该服务器服务应能够运行两个节点的Windows群集,最好是使用负载平衡器-老实说,我会考虑使用Azure,因为您似乎是100%MS,而他们这样做很好-他们的硬件和业务流程似乎也比您当前的供应商要好。
斩波器

1
I hate the idea of losing a dedicated server because I find them easier to configure-在配置方面,虚拟机和物理机之间有什么区别?
杰拉尔德·施耐德

@ Chopper3感谢您的建议。刚看过Azure的情况下,它们的定价就很高了。1&1提供4核,8GB RAM,240GB SSD,价格约为70pm。Azure像$ 200pm一样便宜吗?

2
您得到了所要支付的费用,听起来像$ 70pm并不能为您提供有弹性的服务或客户服务。
斩波器

2
好的系统管理员每小时的费用为$ 100 +。您每月需要支付70美元,所以不要感到震惊,他们需要几天的时间才能找到您。这种延迟可能部分是为了淘汰“首先支持,永远解决故障”的人们。
ceejayoz '16

Answers:


12

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

您将需要有2台服务器,并且有一些用于负载平衡的软件选项。Windows确实提供了负载平衡服务。似乎工作得不错,但是您需要一台非常低端的第三台服务器。

两个问题:如何复制网站数据以及如何复制SQL。

使用DFS复制数据非常容易,并且还有其他一些第三方选项,但其中涉及许可。DFS将需要AD,因此肯定会有一些额外费用。

现在关于SQL,

日志传送:不是实时的,前提是冗余性不高。我将其列为选项之一,因为它是最便宜的,不需要额外的服务器。缺少日志传送更改的日志故事会写入日志,并且这些日志每隔15分钟传送一次,并应用于备份服务器。

镜像:再次冗余而不是高可用性,但是需要见证服务器使用第三台服务器,可能使用您的Load Balancer / AD服务器可以正常工作,SQL Express可以正常工作,但是我不能100%确定哪个版本的SQL支持镜像。

可用性组:确实在活动的活动设置中提供高可用性,但是仅在SQL 2012和SQL 2014上才提供。

Quarm-Witness:基本上,第三方做两件事:

决定当前正在运行的服务器,并在2个SQL无法相互通信的情况下充当通信桥。

如果他们以60美元的价格提供专用服务器,请确保他们的云服务更便宜。

我想问他们的一件事是VPS或专用云。

这里的区别是VPS是资源共享专用云是资源池中的专用资源。

如果磁盘I / O较低,则大多数专用云基础结构是更好的选择,如果它们运行正确,则会为Vmotion,QOS(希望是HA)数据存储配置ESXi完全安装,并且价格通常也不错。我见过简单的专用云解决方案价格从$ 300 / pm到$ 50pm不等,但是请记住,您所支付的价格是合理的。

您无法以与本田相同的价格购买法拉利,这是有原因的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.