一种云对象存储方法和系统技术方案

技术编号:36827768 阅读:15 留言:0更新日期:2023-03-12 01:34
本发明专利技术涉及一种云对象存储方法和系统,所述方法包括:获取后续场景预测参数集合;基于历史数据获取后续场景序列集合;确定调整后的场景序列集合;加载目标场景的场景数据到第一存储空间;将云对象数据分别存储到每个玩家终端的第二存储空间中。本发明专利技术不仅考虑玩家自身还考虑玩家组对未来场景出现可能的影响,形成场景数据和云对象数据的分层次存储,确保场景中的关键云对象数据能够及时被获取到,从而提高了玩家和玩家组的数据使用效率。高了玩家和玩家组的数据使用效率。高了玩家和玩家组的数据使用效率。

【技术实现步骤摘要】
一种云对象存储方法和系统


[0001]本专利技术属于数据存储领域,尤其涉及一种云对象存储方法和系统。

技术介绍

[0002]云计算系统中就需要配置大量的存储设备,是将储存资源放到云上供人存取的一种新兴方案。它将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。所以云存储是一个以数据存储和管理为核心的云计算系统。使用者可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地存取数据。
[0003]当游戏服务器进行数据访问时,存储服务器集群提供实际的数据传输服务,数据压力分布在存储服务器云中的各云服务器之间。那么云存储运算和处理的核心是大量数据的存储和管理。对于游戏服务器来说,会存在大量的瞬间增长的数据量,存在很严峻的多用户、多并发的访问要求。但现有技术的云存储系统大都是串行存储方法,其访问响应、读写性能也在逐渐变差,无法应对多客户的密集海量存储读写需求。这必然会使得游戏玩家的使用体验大大降低。
[0004]现有技术中存在第一个问题是,提前将后续的游戏数据提前加载到和玩家接近的缓存空间中,但是,游戏数据往往数量很巨大,覆盖了全部的缓存空间,而这些缓存空间如果发生短期失效,就会引发大量缓存穿透,所有的数据获取都落在云服务器上,造成缓存雪崩,对云服务器的cpu和内存造成巨大压力,从而引发宕机。从而对游戏玩家的用户体验造成很大影响,且很多用户玩家的数据可能就会丢失了。在硬件层面,当缓存击穿后,可能导致硬件过度使用,导致功耗异常、硬件损坏、甚至服务器大面积宕机。第二个问题是,现有技术中对于游戏数据的加载都集中在针对一个玩家属性的预测上,没有充分的利用玩家组以及大数据带来的有效信息,从而无法支撑在线游戏的缓存空间有效利用。
[0005]本专利技术不仅考虑玩家自身还考虑玩家组对未来场景出现可能的影响,形成场景数据和云对象数据的分层次存储,确保场景中的关键云对象数据能够及时被获取到,从而提高了玩家和玩家组的数据使用效率。

技术实现思路

[0006]为了解决现有技术中的上述问题,本专利技术提出了一种云对象存储方法和系统,所述方法包含:
[0007]步骤S1:获取当前玩家组中每个玩家的属性;基于玩家属性获取后续场景预测参数集合;所述基于玩家属性获取后续场景预测参数集合,具体为:对于每个玩家属性,基于玩家属性的重要性以及玩家属性的关联关系将玩家属性选择一个或者多个玩家属性和/或玩家属性组合,并设置其参数权重值,以作为后续场景预测参数;
[0008]步骤S2:获取当前玩家组中每个组合的玩家子组合的历史数据,基于所述历史数据获取后续场景序列集合;其中:所述集合中包含分别对应后续的Q个场景的后续场景序
列;每个后续场景序列中包含M个按照顺序排列的后续场景;其中:玩家子组合的个数为Q;
[0009]步骤S3:基于后续场景预测参数集合和后续场景序列集合{SQ
q
}确定场景序列集合{S
m
},S
m
=<S
m,q
>;具体为:根据后续场景预测参数集合中的每个后续场景预测参数的匹配情况及其参数权重值对后续场景序列集合{SQ
q
}中每个后续场景打分,以调整集合中每个后续场景序列中后续场景的顺序,从而形成场景序列集合{S
m
};也就是调整后集合中元素的行列顺序发生转换;
[0010]步骤S4:根据场景序列集合{S
m
}确定目标场景,加载目标场景的场景数据;具体为:针对场景序列集合中每个场景序列S
m
,选择序列中的部分后续场景作为目标场景,作目标场景的场景数据加载并存储到第一存储空间中;
[0011]步骤S5:基于玩家属性确定场景数据中的云对象数据,将云对象数据分别存储到每个玩家终端的第二存储空间中;其中:所述第一存储空间的访问速度低于所述第二存储空间。
[0012]进一步的,所述玩家属性是多维度玩家属性。
[0013]进一步的,所述玩家是游戏玩家,玩家组中的所有玩家在同样的场景中进行同一款游戏。
[0014]进一步的,所述步骤S5还包括:将场景序列集合中的第一个场景序列中的所有云对象数据加载并存储到第二存储空间中。
[0015]进一步的,用户属性包括:性别、年龄、游戏偏好、搭档偏好、云对象类型偏好中的一个或其组合。
[0016]一种云对象存储系统,所述系统包含:
[0017]参数获取模块,用于获取当前玩家组中每个玩家的属性;基于玩家属性获取后续场景预测参数集合;所述基于玩家属性获取后续场景预测参数集合,具体为:对于每个玩家属性,基于玩家属性的重要性以及玩家属性的关联关系将玩家属性选择一个或者多个玩家属性和/或玩家属性组合,并设置其参数权重值,以作为后续场景预测参数;
[0018]后续场景序列集合获取模块,用于获取当前玩家组中每个组合的玩家子组合的历史数据,基于所述历史数据获取后续场景序列集合;其中:所述集合中包含分别对应后续的Q个场景的后续场景序列;每个后续场景序列中包含M个按照顺序排列的后续场景;其中:玩家子组合的个数为Q;
[0019]场景序列集合获取模块,用于基于后续场景预测参数集合和后续场景序列集合{SQ
q
}确定调整后的场景序列集合{S
m
},S
m
=<S
m,q
>;具体为:根据后续场景预测参数集合中的每个后续场景预测参数的匹配情况及其参数权重值对后续场景序列集合{SQ
q
}中每个后续场景打分,以调整集合中每个后续场景序列中后续场景的顺序,从而形成调整后的场景序列集合{S
m
};也就是调整后集合中元素的行列顺序发生转换;
[0020]场景数据加载模块,用于根据场景序列集合{S
m
}确定目标场景,加载目标场景的场景数据;具体为:针对场景序列集合中每个场景序列S
m
,选择序列中的部分后续场景作为目标场景,作目标场景的场景数据加载并存储到第一存储空间中;
[0021]云对象数据加载模块,用于基于玩家属性确定场景数据中的云对象数据,将云对象数据分别存储到每个玩家终端的第二存储空间中;其中:所述第一存储空间的访问速度低于所述第二存储空间。。
[0022]进一步的,所述玩家属性是多维度玩家属性。
[0023]一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述的云对象存储方法。
[0024]一种计算机可读存储介质,包括程序,当其在计算机上运行时,使得计算机执行所述的云对象存储方法。
[0025]一种执行设备,包括处理器,所述处理器和存储器耦合,所述存储器存储有程序指令,当所述存储器存储的程序指令被所述处理器执行时实现所述的云对象存储方法。
[0026]本专利技术的有益效果包括:...

【技术保护点】

【技术特征摘要】
1.一种云对象存储方法,其特征在于,包括:步骤S1:获取当前玩家组中每个玩家的属性;基于玩家属性获取后续场景预测参数集合;所述基于玩家属性获取后续场景预测参数集合,具体为:对于每个玩家属性,基于玩家属性的重要性以及玩家属性的关联关系将玩家属性选择一个或者多个玩家属性和/或玩家属性组合,并设置其参数权重值,以作为后续场景预测参数;步骤S2:获取当前玩家组中每个组合的玩家子组合的历史数据,基于所述历史数据获取后续场景序列集合;其中:所述集合中包含分别对应后续的Q个场景的后续场景序列;每个后续场景序列中包含M个按照顺序排列的后续场景;其中:玩家子组合的个数为Q;步骤S3:基于后续场景预测参数集合和后续场景序列集合{SQ
q
}确定场景序列集合{S
m
},S
m
=<S
m,q
>;具体为:根据后续场景预测参数集合中的每个后续场景预测参数的匹配情况及其参数权重值对后续场景序列集合{SQ
q
}中每个后续场景打分,以调整集合中每个后续场景序列中后续场景的顺序,从而形成场景序列集合{S
m
};也就是调整后集合中元素的行列顺序发生转换;步骤S4:根据场景序列集合{S
m
}确定目标场景,加载目标场景的场景数据;具体为:针对场景序列集合中每个场景序列S
m
,选择序列中的部分后续场景作为目标场景,作目标场景的场景数据加载并存储到第一存储空间中;步骤S5:基于玩家属性确定场景数据中的云对象数据,将云对象数据分别存储到每个玩家终端的第二存储空间中;其中:所述第一存储空间的访问速度低于所述第二存储空间。2.根据权利要求1所述的云对象存储方法,其特征在于,所述玩家属性是多维度玩家属性。3.根据权利要求2所述的云对象存储方法,其特征在于,所述玩家是游戏玩家,玩家组中的所有玩家在同样的场景中进行同一款游戏。4.根据权利要求3所述的云对象存储方法,其特征在于,所述步骤S5还包括:将场景序列集合中的第一个场景序列中的所有云对象数据加载并存储到第二存储空间中。5.根据权利要求4所述的云对象存储方法,其特征在于,用户属性包括:性别、年龄、游戏偏好、搭档偏好、云对象类型偏好中的一个或其组合。6.一种云对象存储系统,其特征在于,所述系统包含:参数获取模块,用于获取当前玩家组中每个玩家的属性;基于玩家属性获取后续场景...

【专利技术属性】
技术研发人员:陈旭生张悦
申请(专利权)人:苏州乐志软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1