本发明涉及游戏数据管理,尤其涉及一种游戏数据管理方法及系统。
背景技术:
1、游戏数据管理技术是指一系列用于收集、存储和分析游戏玩家数据的工具和方法,这些技术包括数据采集,用于记录玩家的行为和游戏事件;数据库管理,用于高效地存储和检索数据;以及数据分析等。
2、在其中数据库管理的过程中,由于游戏数据量庞杂,用户群体规模较大,事务管理的复杂性较高,在处理大规模数据或高并发请求时,容易导致数据混乱;因此,“如何对游戏数据进行系统化存储和调用”是本发明所需要解决的技术问题。
技术实现思路
1、本发明的目的在于提供一种游戏数据管理方法及系统,以解决上述背景技术中提出“如何对游戏数据进行系统化存储和调用”的问题。
2、为实现上述目的,本发明提供如下技术方案:
3、一种游戏数据管理方法,所述方法包括:
4、s100:创建若干个枝节点,并提取出所述枝节点的属性,获取初始游戏数据,其中所述初始游戏数据至少包括:用户id和数据部分;
5、s200:整合所有的枝节点,构建游戏数据存储树,并向用户开放写入权限,在所述游戏数据存储树中嵌入根节点,并下挂预设的哈希函数,对所述数据部分进行哈希,生成哈希值,配置出所述哈希值与枝节点的对应关系,基于所述对应关系,将所述初始游戏数据归入到对应的枝节点中;
6、s300:采集用户的实时游戏数据,并对所述实时游戏数据进行切分,得到初始游戏数据和增量,利用所述哈希函数对初始游戏数据中的数据部分进行哈希,回溯出目标根节点,经由所述写入权限,利用所述增量,更新所述目标根节点。
7、进一步的,所述s100包括:
8、创建与用户id一一对应的叶节点,将初始游戏数据导入到对应的叶节点中,并将所述叶节点挂载到枝节点下;
9、在所述枝节点中,按照用户id中首字母的顺序,排列所述叶节点。
10、进一步的,所述s100还包括:
11、在所述游戏数据存储树中引入并行处理架构,并对所述枝节点和叶节点进行整合;
12、向所述游戏数据存储树集成验证机制,验证用户上传的登录请求,并在验证成功后,将与用户id对应的叶节点中的数据定义为初始游戏数据。
13、进一步的,所述s100还包括:
14、统计出所述枝节点中每个叶节点的调用次数,并计算出枝节点的调用总次数;
15、基于所述调用次数,利用预设的负载均衡器,对叶节点进行重新下挂。
16、进一步的,所述s200包括:
17、对所述游戏数据存储树进行动态管理,确定根节点和叶节点的增减策略;
18、基于所述哈希值和对应关系,将数据部分导入到枝节点中,并按照所述顺序,转入到所述叶节点中。
19、进一步的,所述s300包括:
20、基于所述根节点,比对所述实时游戏数据和枝节点中的初始游戏数据,确定增量;
21、建立根节点与每个枝节点的通信链路,利用所述写入权限,激活所述通信链路。
22、进一步的,所述方法还包括:
23、建立分布式数据存储库,提取出分片,利用分片对叶节点中的初始游戏数据进行存储;
24、在所述分布式数据存储库中创建副本集。
25、进一步的,获取模块,用于创建若干个枝节点,并提取出所述枝节点的属性,获取初始游戏数据,其中所述初始游戏数据至少包括:用户id和数据部分;
26、归入模块,用于整合所有的枝节点,构建游戏数据存储树,并向用户开放写入权限,在所述游戏数据存储树中嵌入根节点,并下挂预设的哈希函数,对所述数据部分进行哈希,生成哈希值,配置出所述哈希值与枝节点的对应关系,基于所述对应关系,将所述初始游戏数据归入到对应的枝节点中;
27、更新模块,用于采集用户的实时游戏数据,并对所述实时游戏数据进行切分,得到初始游戏数据和增量,利用所述哈希函数对初始游戏数据中的数据部分进行哈希,回溯出目标根节点,经由所述写入权限,利用所述增量,更新所述目标根节点。
28、进一步的,所述获取模块包括:
29、挂载单元,用于创建与用户id一一对应的叶节点,将初始游戏数据导入到对应的叶节点中,并将所述叶节点挂载到枝节点下;
30、排列单元,用于在所述枝节点中,按照用户id中首字母的顺序,排列所述叶节点;
31、整合单元,用于在所述游戏数据存储树中引入并行处理架构,并对所述枝节点和叶节点进行整合;
32、定义单元,用于向所述游戏数据存储树集成验证机制,验证用户上传的登录请求,并在验证成功后,将与用户id对应的叶节点中的数据定义为初始游戏数据;
33、统计单元,用于统计出所述枝节点中每个叶节点的调用次数,并计算出枝节点的调用总次数;
34、下挂单元,用于根据所述调用次数,利用预设的负载均衡器,对叶节点进行重新下挂。
35、进一步的,所述归入模块包括:
36、确定单元,用于对所述游戏数据存储树进行动态管理,确定根节点和叶节点的增减策略;
37、转入单元,用于根据所述哈希值和对应关系,将数据部分导入到枝节点中,并按照所述顺序,转入到所述叶节点中。
38、与现有技术相比,本发明的有益效果是:
39、1、通过构建游戏数据存储树,得以对游戏数据进行系统化存储,保障了游戏数据的一致性和完整性,同时也极大地提高了游戏数据调用和检索的便利性,通过生成哈希值,能够将游戏数据存储到不同的枝节点中,进一步提高了游戏数据存储和调用的便利性,通过利用增量更新目标根节点,降低了网络带宽的使用,减少了系统负载,大大提高了游戏数据管理效率。
40、2、通过建立分布式数据存储库,得以对游戏数据进行分布式存储,提高了对游戏数据的处理能力,有效地保障了游戏数据管理的稳定。
1.一种游戏数据管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的游戏数据管理方法,其特征在于,所述s100包括:
3.根据权利要求1所述的游戏数据管理方法,其特征在于,所述s100还包括:
4.根据权利要求3所述的游戏数据管理方法,其特征在于,所述s100还包括:
5.根据权利要求2所述的游戏数据管理方法,其特征在于,所述s200包括:
6.根据权利要求5所述的游戏数据管理方法,其特征在于,所述s300包括:
7.根据权利要求5所述的游戏数据管理方法,其特征在于,所述方法还包括:
8.一种游戏数据管理系统,其特征在于,所述系统包括:
9.根据权利要求8所述的游戏数据管理系统,所述获取模块包括:
10.根据权利要求9所述的游戏数据管理系统,所述归入模块包括: