我想研究高可用服务器,然后构建一个演示系统(包含HA Web服务器- IIS,和HA数据库- SQL Server)。我对高可用SQL-Server有一些经验,但不知道在系统级别,HA解决方案与数据库级别有什么不同吗?
我如何开始研究这个?有什么线索吗?有什么书吗?有什么资料吗?
非常感谢!
我想研究高可用服务器,然后构建一个演示系统(包含HA Web服务器- IIS,和HA数据库- SQL Server)。我对高可用SQL-Server有一些经验,但不知道在系统级别,HA解决方案与数据库级别有什么不同吗?
我如何开始研究这个?有什么线索吗?有什么书吗?有什么资料吗?
非常感谢!
在基本层面上,高可用性是减少单点故障。您可以构建具有活动/备用负载平衡器、多个 Web/应用程序层、活动/活动数据库复制的机器集群,但是,如果这些机器只有一个与网络的连接,那么仍然存在大量故障点。如果这些机器是双宿主的,但是,您的 ISP 只有一个中转运营商到会见我的房间,那么就会出现另一个故障点。电源呢,您的机器中可能有两个电源,但是,ISP 提供的电源呢,它对您的机架是完全冗余的吗?
您正在寻找什么级别的可用性?
我读过关于http://www.amazon.com/Blueprints-High-Availability-Evan-Marcus/dp/0471430269/ref=sr_1_1?ie=UTF8&s=books&qid=1267782128&sr=8-1的好评来自 *Nix 背景,因此无法评论它是否适合 IIS + MSSQL
祝你好运!
另一个经常被忽视但严重的故障点是恶意活动。kernel.org 上的一次黑客攻击将其解决了几个月!看看 PlayStation 网络黑客!不仅仅是 2 小时的停机时间,还有几天/几周的重大停机时间!损失数百万!黑客应该被视为对您的正常运行时间的威胁,就像故障的 HDD/PSU 等一样...
如果您对正常运行时间非常认真,请了解世界的黑客方面,也许请一位计算机安全顾问来测试您的设置。
IIS 的 HA 与 SQL Server 的 HA 有很大不同。在为 Web 服务器构建 HA 系统时,您可以在负载均衡器后面进行横向扩展,这样如果任何一个 Web 服务器出现故障,网站仍然在线。负载均衡器实际上应该是一对在主动/被动对中工作的负载均衡器。这同样适用于所有路由器、防火墙、网络上行链路等。
那种错过了HA的重点。您不能将 HA 封装到演示系统中,因为如果您这样做了,演示系统本身就会容易受到中断的影响。
HA 不是解决方案。HA 是一种通向解决方案的方法。