1&1 internet 为我提供了一台专用服务器,它有两块硬盘,采用 RAID1 配置。我以为这样就足够了,因为如果一块硬盘出现故障,另一块硬盘可以接管,直到损坏的硬盘被替换。然而,有两次,两块硬盘都出现故障(或者 1&1 能力不足,以错误的顺序替换了它们),这导致了严重的问题。
我想知道确保在专用机器上运行的 Web 服务器高可用性的最佳方法是什么?到目前为止,我已经:
- 专用服务器,配备 2x500GB HDD,运行 IIS 7、SQL Server + Web App 软件
- EaseUS 服务器备份每天运行两次
- 没有负载均衡器
我遇到的问题是,如果机器再次出现故障,则平均需要 1&1 3 天才能恢复。我不能再承受这样的损失了。他们没有为专用服务器提供负载平衡器,但也许可以通过软件来实现,我不确定。
我唯一的其他选择是完全放弃专用服务器,转而使用 VMWare 机器作为“云”服务器。他们声称它很强大,因为基础设施非常庞大,任何硬件问题对客户的影响都很小。但我讨厌失去专用服务器的想法,因为我发现它们更容易配置。
实现这一目标的最佳方式是什么?即确保我的网站始终可用,很少出现中断。我的预算约为每月 150 美元。我的服务器目前每月花费约 60 美元。
答案1
如果不使用专用服务器进行某种负载平衡,则不可能实现高可用性。
您需要有 2 台服务器,并且有一些用于负载平衡的软件选项。Windows 确实提供了负载平衡服务。似乎运行得相当好,但是您需要一台非常低端的第三台服务器。
两个问题:您将如何复制网站数据以及如何复制 SQL。
使用 DFS 复制数据会非常容易,并且还有其他一些第三方选项,但需要许可。DFS 需要 AD,所以我确信这也会有一些额外的成本。
现在关于 SQL,
日志传送:不是实时的,提供冗余而不是高可用性。我在这里将其列为选项之一,因为它最便宜,并且不需要额外的服务器。日志传送的简短故事是将更改写入日志,并且这些日志每隔约 15 分钟传送一次并应用于备份服务器。
镜像:再次,冗余而不是高可用性,但是需要第三台服务器作为见证,可能使用负载均衡器/AD 服务器就可以了,SQL Express 也可以正常工作,但是我不能 100%确定哪些版本的 SQL 支持镜像。
可用性组:在主动主动设置中确实提供了高可用性,但是仅限于 SQL 2012 和 SQL 2014。还需要一个 quarm。
Quarm - 见证人:基本上是做两件事的第三方:
决定当前处于活动状态的服务器操作系统,并在两个 SQL 无法相互通信时充当通信桥梁。
如果他们以 60 美元的价格提供专用服务器,我相信他们的云选项会更便宜。
我想问他们的一件事是 VPS 或专用云。
这里的区别是 VPS 是资源共享,而专用云是来自资源池的专用资源。
如果您的磁盘 I/O 较低,大多数专用云基础设施都是更好的选择,如果它们运行正常,它们将为 Vmotion、QOS、希望是 HA 数据存储配置 ESXi 完整功能,而且价格通常还不错。我见过简单的专用云解决方案价格从每月 300 美元到每月 50 美元不等,但请记住,一分钱一分货。
您不能以与本田相同的价格购买法拉利,这是有原因的。