本申请涉及游戏,尤其涉及一种游戏数据资源容错方法、终端设备和存储介质。
背景技术:
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、此外,本发明为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的游戏数据资源容错处理程序,所述游戏数据资源容错处理程序被所述处理器执行时实现如上所述的游戏数据资源容错方法的步骤。
33、此外,本发明为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有游戏数据资源容错处理程序,所述游戏数据资源容错处理程序被处理器执行时实现如上所述的游戏数据资源容错方法的步骤。
34、本发明一实施例提出的一种游戏数据资源容错方法,终端设备和计算机可读存储介质,通过获取各个资源子服务器发送的状态信息,以及游戏终端反馈的运行信息,然后根据状态信息和运行信息,预测各个资源子服务器的工作状态,根据工作状态确定存在故障风险的目标资源子服务器,并加载目标资源子服务器对应的游戏数据,进而根据目标资源子服务器对应的调用关系,将冗余子服务器设置为目标资源子服务器的备份服务器。通过冗余子服务器设置为存在故障风险的资源子服务器的备份服务器,若存在故障的资源子服务器损坏,对应的资源子服务器和游戏终端仍然能通过备份服务器接收响应结果,从而避免游戏终端的崩溃,提高游戏数据资源的容错性能。
1.一种游戏数据资源容错方法,其特征在于,应用于冗余子服务器,所述游戏数据资源容错方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述目标资源子服务器对应的调用关系,将所述冗余子服务器设置为所述目标资源子服务器的备份服务器的步骤,包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述状态信息和所述运行信息,预测各个所述资源子服务器的工作状态的步骤,包括:
4.如权利要求1所述的方法,其特征在于,所述获取各个资源子服务器发送的状态信息,以及游戏终端反馈的运行信息的步骤之前,包括:
5.如权利要求4所述的方法,其特征在于,所述根据所述程序执行关系将所述原始游戏数据划分为至少两个游戏数据,并根据所述程序执行关系,将所述游戏数据加载至对应的资源子服务器的步骤之后,包括:
6.如权利要求1所述的方法,其特征在于,所述根据所述状态信息和所述运行信息,预测各个所述资源子服务器的工作状态的步骤,还包括:
7.如权利要求6所述的方法,其特征在于,所述加载所述损坏资源子服务器对应的游戏数据,以将所述冗余子服务器设置为所述损坏资源子服务器的备份服务器的步骤,包括:
8.如权利要求1所述的方法,其特征在于,应用于资源子服务器,所述根据所述目标资源子服务器对应的调用关系,将所述冗余子服务器设置为所述目标资源子服务器的备份服务器的步骤之后,包括:
9.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的终端设备的游戏数据资源容错程序,所述终端设备的游戏数据资源容错程序被所述处理器执行时实现如权利要求1至8中任一项所述的游戏数据资源容错方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有终端设备的游戏数据资源容错程序,所述终端设备的游戏数据资源容错程序被处理器执行时实现如权利要求1至8中任一项所述的游戏数据资源容错方法的步骤。