1.一种双机热备的实现方法,应用于双机热备系统,其中,所述双机热备系统中包括两个服务器,其特征在于,包括:
当两个服务器同时处于工作状态时,所述两个服务器分别根据连接的网络状态计算各自的网络评价值;
所述两个服务器分别将各自的网络评价值发送至对方服务器中,并将接收到的对方服务器的网络评价值与本机所计算的网络评价值进行比较;
根据比较结果从所述两个服务器中确定主服务器和备份服务器。
2.根据权利要求1所述的方法,其特征在于,所述两个服务器分别根据连接的网络状态计算各自的网络评价值,包括:
两个服务器分别根据如下公式计算各自的网络评价值:
其中,s表示网络评价值;ki表示连接到本机上的第i个终端或数据采集单元的权重值;n表示连接到本机上的终端和数据采集单元的数量和;a表示所述双机热备系统中的第一网络的连接状态,b表示所述双机热备系统中的第二网络的连接状态;当第一网络处于连接状态时,a=1,当第一网络处于断开状态时,a=0;当第二网络处于连接状态时,b=1,当第二网络处于断开状态时,b=0。
3.根据权利要求1所述的方法,其特征在于,根据比较结果从所述两个服务器中确定主服务器和备份服务器,包括:
当所述两个服务器的网络评价值大小不同时,将所述两个服务器中网络评价值较大的服务器确定为主服务器,网络评价值较小的服务器确定为备份服务器。
4.根据权利要求1所述的方法,其特征在于,根据比较结果从所述两个服务器中确定主服务器和备份服务器,包括:
当所述两个服务器的网络评价值大小相同时,判断所述两个服务器的加电时间是否相同,若是,则分别获取两个服务器的协议ip地址;
根据两个服务器的ip地址确定所述两个服务器的编号信息;
根据所述两个服务器的编号信息从所述两个服务器中确定第一服务器和第二服务器,并将所述第一服务器确定为主服务器,将所述第二服务器确定为备份服务器;其中,将所述第一服务器确定为主机的优先级高于第二服务器。
5.根据权利要求4所述的方法,其特征在于,还包括:
当所述两个服务器的加电时间不同时,将优先加电的服务器确定为主服务,后加电的服务器确定为备份服务器。
6.根据权利要求4所述的方法,其特征在于,在根据所述两个服务器的编号信息从所述两个服务器中确定第一服务器和第二服务器,并将所述第一服务器确定为主服务器,将所述第二服务器确定为备份服务器之前,还包括:
当所述两个服务器加电时,所述两个服务器分别将本机运行状态信息中的运行标识设置为备份标识;
根据所述两个服务器的编号信息从所述两个服务器中确定第一服务器和第二服务器,并将所述第一服务器确定为主服务器,将所述第二服务器确定为备份服务器,包括:
将所述两个服务器中编号小的服务器确定为第一服务器,编号大的服务器确定为第二服务器;
所述第一服务器自动升级为主服务器,并将本机运行状态信息中的运行标识修改为主标识;
所述第一服务器将包含本机运行标识的心跳数据发送至所述第二服务器,使所述第二服务器确定为备份服务器。
7.根据权利要求1所述的方法,其特征在于,还包括:
当只有一个服务器处于工作状态时,将处于工作状态的服务器确定为主服务器。
8.根据权利要求7所述的方法,其特征在于,当只有一个服务器处于工作状态时,将处于工作状态的服务器确定为主服务器,包括:
当在所述两个服务器中只有一个服务器加电时,加电服务器将本机运行状态信息中的运行标识设置为备份标识;
所述加电服务器根据另一个服务器发送的心跳数据确定当前不存在主服务器,则所述加电服务器自动升级为主服务器;其中,所述加电服务器为所述处于工作状态的服务器。
9.根据权利要求1所述的方法,其特征在于,还包括:
所述两个服务器分别将包含本机运行状态信息的心跳数据发送至各个终端设备,以使所述各个终端设备分别对所述两个服务器的运行状态信息进行汇总;
所述两个服务器分别接收各个终端设备发送的汇总后的服务器的运行状态信息,并根据所述汇总后的服务器的运行状态信息从所述两个服务器中确定主服务器和备份服务器。
10.根据权利要求1所述的方法,其特征在于,还包括:
当所述两个服务器中任一服务器接收到用户输入的主备切换指令时,将接收到主备切换指令的服务器确定为目标服务器;
所述目标服务器修改本机心跳数据中的运行状态的标识信息,并将本机心跳数据中的手动切换标识修改为是,以更新所述本机心跳数据,并将更新后的本机心跳数据发送至对方服务器;
所述对方服务器接收所述目标服务器发送的更新后的心跳数据,并根据所述更新后的心跳数据中的手动切换标识确定主备切换为手动强制切换时,所述对方服务器修改本机心跳数据中的运行状态的标识信息,以更新本机心跳数据,并将更新后的本机心跳数据发送至所述目标服务器;
所述目标服务器接收到所述对方服务器发送的更新后的心跳数据后,修改本机运行状态信息中的运行状态,以完成主备服务器的切换操作。
11.根据权利要求1所述的方法,其特征在于,还包括:
当备份服务器在预设时长内未接收到主服务器发送的心跳数据时,进行主备切换;
当备份服务器最后一次接收到主服务器发送的心跳数据的时间与所述备份服务器中的心跳信息缓存区中的心跳数据的时间间隔大于预设间隔阈值时,进行主备切换。
12.根据权利要求4所述的方法,其特征在于,还包括:
当第二服务器接收到的终端设备发送的心跳数据中的两个服务器的状态标识均为主标识,且所述第二服务器的运行状态信息中的状态标识为主标识时,进行主备切换;
当第一服务器接收到的终端设备发送的心跳数据中的两个服务器的状态标识均为备份标识时,且所述第一服务器的运行状态信息中状态标识为备标识时,进行主备切换;
其中,所述终端设备发送的心跳数据为对两个服务器的运行状态信息进行汇总后的数据。
13.根据权利要求1-12任一所述的方法,其特征在于,所述双机热备系统中的两个服务器间连接有至少一个心跳网络;
通过所述心跳网络进行两个服务器间心跳数据的交换。