双机软件是指 实现双机热备的软件产品。双机热备是指使用两台服务器,一台作为工作机(Primary Server),另一台作为备份机(Standby Server),共同执行同一服务。当工作机出现故障时,备份机会自动接管服务任务,从而在不需要人工干预的情况下,保证系统能持续提供服务。
双机软件的主要功能包括:
监控功能:
两台服务器之间通过软件监控服务器的CPU或应用,并互相不断发出信号,以检测对方的状态。
切换功能:
当某台服务器发生中断,无法发出信号时,软件的切换功能会启动,将中断服务器的工作在另一台服务器上恢复,确保服务不间断运行。
故障诊断和服务切换:
双机软件负责一切故障的诊断、服务的切换以及硬件的控制,使双机系统对外表现为一个单主机系统。
生成系统虚拟IP:
双机软件还可以为双机系统生成一个系统虚拟IP,客户机通过这个虚拟IP访问双机系统,避免了服务切换后主机IP地址改变导致客户机无法连通的问题。
双机软件可以分为双机热备份软件和双机容错软件。双机热备份软件主要关注于数据的实时备份和恢复,而双机容错软件则更广泛地关注于系统的可靠性和容错能力,包括故障的检测和切换、数据的一致性保证等。
常见的高可用软件(双机热备软件)包括微软的MSCS、赛门铁克的Veritas Storage Foundation、易腾数信的EterneCluster和SteelEye的LifeKeeper等。