本发明涉及系统冗余,尤其涉及一种主备系统的选择方法、电子设备及可读存储介质。
背景技术:
1、在多个系统进行业务交互的过程中,在两个系统通信异常时,两个系统之间的业务交互失败,进而导致与其他系统的业务交互异常。
2、为了处理上述问题,相关技术中,在两个系统通信异常时进行通信修复,使得多个系统业务交互恢复正常。
3、在实现本申请过程中,发明人发现相关技术中至少存在如下问题:由于在两个系统通信异常时进行通信修复,使得多个系统业务交互恢复正常,导致业务交互异常的时间长。
技术实现思路
1、本发明实施例提供一种主备系统的选择方法、电子设备及可读存储介质,以解决相关技术中由于在两个系统通信异常时进行通信修复,使得多个系统业务交互恢复正常,导致业务交互异常的时间长的问题。
2、第一方面,本发明实施例提供一种主备系统的选择方法,所述方法包括:
3、统计与主系统通信正常的其他系统的第一数量,以及与备份系统通信正常的其他系统的第二数量,所述其他系统为与所述主系统连接的系统,所述其他系统也与备份系统连接;
4、根据所述第一数量,获取所述主系统的第一分数,以及根据所述第二数量,获取所述备份系统的第二分数;
5、确定所述其他系统中,与所述主系统通信正常且与所述备份系统通信正常的第一系统;
6、根据所述第一分数与所述第二分数,从所述主系统与所述备份系统中,确定与所述第一系统进行业务交互的目标系统。
7、可选地,所述根据所述第一分数与所述第二分数,从所述主系统与所述备份系统中,确定与所述第一系统进行业务交互的目标系统,包括:
8、在所述第二分数小于所述第一分数的情况下,将所述主系统作为所述目标系统;
9、在所述第二分数大于所述第一分数的情况下,将所述备份系统作为所述目标系统。
10、可选地,所述根据所述第一分数与所述第二分数,从所述主系统与所述备份系统中,确定与所述第一系统进行业务交互的目标系统,包括:
11、在所述第二分数等于所述第一分数的情况下,获取所述主系统的第一数据状态和所述备份系统的第二数据状态;
12、根据所述第一数据状态和所述第二数据状态,确定所述目标系统。
13、可选地,所述根据所述第一数据状态和所述第二数据状态,确定所述目标系统,包括:
14、在所述第一数据状态和所述第二数据状态相同的情况下,将所述主系统作为所述目标系统。
15、可选地,所述在所述第二分数等于所述第一分数的情况下,获取所述主系统的第一数据状态和所述备份系统的第二数据状态之后,所述方法还包括:
16、在所述第一数据状态和所述第二数据状态不相同的情况下,停止所述第一系统与所述主系统或所述备份系统的业务交互。
17、可选地,在所述根据所述第一数量,获取第一分数,以及根据所述第二数量,获取第二分数之后,所述方法还包括:
18、获取所述其他系统中,与所述主系统通信正常且与所述备份系统通信异常的第二系统;
19、在所述第一分数小于第一预设分数阈值的情况下,停止所述第二系统与所述主系统的业务交互;
20、在所述第一分数大于或等于所述第一预设分数阈值的情况下,将所述主系统作为与所述第二系统进行业务交互的系统。
21、可选地,在所述根据所述第一数量,获取第一分数,以及根据所述第二数量,获取第二分数之后,所述方法还包括:
22、获取所述其他系统中,与所述备份系统通信正常且与所述主系统通信异常的第三系统;
23、在所述第二分数小于第二预设分数阈值的情况下,停止所述第三系统与所述备份系统的业务交互;
24、在所述第二分数大于或等于所述第二预设分数阈值的情况下,将所述备份系统作为与所述第三系统进行业务交互的系统。
25、可选地,所述第一数量与所述第一分数正相关;所述第二数量与所述第二分数正相关。
26、可选地,所述主系统部署在第一服务器上,所述备份系统部署在第二服务器上。
27、第二方面,本发明实施例提供一种电子设备,包括:处理器、通信接口、存储器和通信总线;其中,处理器、通信接口以及存储器通过通信总线完成相互间的通信;
28、存储器,用于存放计算机程序;
29、处理器,用于执行存储器上所存放的程序时,实现上述第一方面所述的主备系统的选择方法中的步骤。
30、第三方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述的主备系统的选择方法中的步骤。
31、综上,本发明实施例中,通过统计与主系统通信正常的其他系统的第一数量,以及与备份系统通信正常的其他系统的第二数量;根据第一数量,获取主系统的第一分数,以及根据第二数量,获取备份系统的第二分数;确定其他系统中,与主系统通信正常且与备份系统通信正常的第一系统;根据第一分数与第二分数,从主系统与备份系统中,确定与第一系统进行业务交互的目标系统,以使用目标系统与其他系统进行业务交互,实现在与主系统通信异常的其他系统的数量较多的情况下,选择备份系统进行业务交互,降低了在与主系统通信异常的其他系统的数量较多的情况下,与主系统业务交互异常的可能性,解决了相关技术中由于在两个系统通信异常时进行通信修复,使得多个系统业务交互恢复正常,导致业务交互异常的时间长的问题。
32、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种主备系统的选择方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一分数与所述第二分数,从所述主系统与所述备份系统中,确定与所述第一系统进行业务交互的目标系统,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一分数与所述第二分数,从所述主系统与所述备份系统中,确定与所述第一系统进行业务交互的目标系统,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一数据状态和所述第二数据状态,确定所述目标系统,包括:
5.根据权利要求3所述的方法,其特征在于,所述在所述第二分数等于所述第一分数的情况下,获取所述主系统的第一数据状态和所述备份系统的第二数据状态之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在所述根据所述第一数量,获取第一分数,以及根据所述第二数量,获取第二分数之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在所述根据所述第一数量,获取第一分数,以及根据所述第二数量,获取第二分数之后,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述第一数量与所述第一分数正相关;所述第二数量与所述第二分数正相关。
9.根据权利要求1所述的方法,其特征在于,所述主系统部署在第一服务器上,所述备份系统部署在第二服务器上。
10.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线;其中,处理器、通信接口以及存储器通过通信总线完成相互间的通信;
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至9任一项所述的主备系统的选择方法中的步骤。