更新时间:2023-07-29 14:47
方案选择是指对备选的方案排队、筛选,劣中选好,好中选优,最后对要投入实施的方案进行决断的过程。是决策程序之一。决策的选择阶段是决策程序中最为关键的中心环节,由决断系统来肩负和完成。决策的基本思想是要从总体角度出发寻求既定目标与众多约束条件间矛盾的协调。选择的标准是要在同样约束的条件下看哪一方案能以最短的时间、最低的代价、最优效果实现既定目标。
对于如何选择高可用性的解决方案,特别是关于双机热备的方案选择
Q:双机热备方案与集群的区别?
A:从概念上,双机热备是集群(Cluster)的一种。集群一般包括两类,一类是纯粹应用服务器的集群,各个应用服务器都访问统一的数据库服务器,但彼些并不需要共享存储,这种集群是比较简单的,往往采取各个服务器同时提供服务的方式,并且往往同时采用负载均衡技术。另一类是数据库服务器(或其他需要访问存储数据的系统如Exchange、Notes)的双机热备,这种双机热备往往是两台服务器同时使用共享的存储设备,在大多数情况下,均是采取主、备的方式,但也有高端的系统采用并行的方式。
有关应用服务的集群,请参见:谈Web服务器和应用服务器的负载均衡
Q:数据库服务的高可用性有几种方式?
A:最简单的,是采用备机的方式。这其实不属于高可用性的范围,但可以将出现故障后恢复服务的时间控制在几十分钟的量级,而且备机平时还可用作其他用途。这种方式是一种低成本的简单方案,对于不是非常重要的应用比较适合。它不适用于重要应用,但是除非你的应用停上几天都无所谓,否则至少要有这一级别的保护措施。
第二种是通过软件方式实现双机热备。即不采用共享的存储设备,而是数据不再单点存储,本机数据可以向多台主机做实时的数据复制。这种方式的优点是节省了昂贵的存储设备投资。缺点是或者会产生数据的差异,或者会影响数据库的速度。比如,如果在服务中断时切换到备机,则可能有少量已经在主机完成的事务在备机上尚未实现。而与备份数据的恢复不同,备机启动后,后续的操作已经进行,因此丢失的事务就很难补上。因此,这种方式适用于对于丢失少量数据不是非常敏感的系统。
有关这种方式的深入探讨,可参见:镜像与HA-数据库双机热备的两种方式
第三种是基于共享存储设备和双机软件实现双机热备。这是标准的方法,能够在无人值守的情况下提供秒级的切换,并且不会丢失数据。当然,投资会比较高。
Q:数据库双机热备时,双机是同时工作吗?
A:在一般的中小规模应用中,数据库的双机热备都是主/备方式,主服务器工作时另一台等待,在主服务器出现故障时借助双机软件自动切换至另一台服务器。而有些大规模应用为充分利用设备,可以采用并行服务的方式,两台服务器同时提供服务,如Oracle的RAC(Oracle Real Application Cluster)。
Q:如何选择与实施系统高可用性方案?
A:参见:如何选择与实施系统高可用性方案?
市场上主要的基于Windows和Linux平台的双机软件包括LifeKeeper、 RosaHA、Pluswell等。