一、 什么是双机热备
双机热备这一概念包括了广义与狭义两种意义
从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务
当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务
(相关文章:为什么需要双机热备
) 双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题
但在实际应用中,可能会出现多台服务器的情况,即服务器集群
(相关文章:双机软件与集群软件的异同) 双机热备一般情况下需要有共享的存储设备
但某些情况下也可以使用两台独立的服务器
(相关文章:双机热备的实现模式) 实现双机热备,需要通过专业的集群软件或双机软件
(相关文章:双机与集群软件的选择) 从狭义上讲,双机热备特指基于 active/standby方式的服务器热备
服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备
在同一时间内只有一台服务器运行
当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会通过软件诊测(一般是通过心跳诊断)将 standby机器激活,保证应用在短时间内完全恢复正常使用
(相关文章:双机热备、双机互备与双机双工的区别 ) 二、 为什么要做双机热备
双机热备针对的是服务器的故障
服务器的故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障等等
一般地讲,在技术人员在现场的情况下,恢复服务器正常可能需要10分钟、几小时甚至几天
从实际经验上看,除非是简单地重启服务器(可能隐患仍然存在),否则往往需要几个小时以上
而如果技术人员不在现场,则恢复服务的时间就更长了
而对于一些重要系统而言,用户是很难忍受这样长时间的服务中断的
因此,就需要通过双机热备,来避免长时间的服务中断,保证系统长期、可靠的服务
决定是否使用双机热备,正确的方法是要分析一下系统的