一种游戏打包方法、装置、设备及存储介质与流程
- 国知局
- 2024-07-31 23:04:08
本申请涉及游戏,尤其涉及一种游戏打包方法、装置、设备及存储介质。
背景技术:
1、游戏母包是指游戏完整的安装包,其包含了游戏的所有基本文件和资源。当游戏开发商将游戏分配到不同的运营平台或渠道时,会首先制作一个游戏母包,游戏目标随后根据各渠道或平台的需求,进行相应的参数和配置调整,然后重新打包成对应的游戏渠道包,由相应的渠道或平台进行审核和上线。
2、在现有技术中,在游戏打包过程中,通过自动化打包系统将游戏目标和渠道资源包协同打包成游戏渠道包。渠道资源包包含sdk对接渠道sdk接口后,封装给打包系统的整合资源。自动化打包系统负责输入游戏目标和渠道资源包,自动化解包、合并资源、封包,输出游戏渠道包,整个打包过程耗时较长。而且自动化打包系统同一时间只能处理一个打包任务,导致自动化打包系统的打包效率较低,影响游戏的上线效率。
技术实现思路
1、本申请提供一种游戏打包方法、装置、设备及存储介质,以通过多个打包机并行处理多个打包任务,解决了现有技术中自动化打包系统同一时间只能处理一个打包任务的问题,提高了游戏打包效率,进而提高游戏的上线效率。
2、第一方面,本申请提供了一种游戏打包方法,包括:
3、将接收到的待处理打包请求添加至消息队列中,根据所述待处理打包请求的优先级调整所述待处理打包请求在所述消息队列中的顺序;
4、获取打包机集群中各个打包机的运行状态数据,根据所述运行状态数据确定所述打包机集群的资源利用率,对所述资源利用率和所述待处理打包请求的请求数量进行加权求和得到加权值,根据所述加权值与预设范围的对比结果调整所述打包机集群的打包机数量;
5、通过预设负载均衡策略将所述消息队列中的各个待处理打包请求分配至调整后的打包机集群的各个打包机,以使各个所述打包机并行处理所述待处理打包请求对应的打包任务;其中,所述打包任务的游戏数据分布式存储在各个打包机对应的存储单元中,所述打包机在处理所述打包任务时,在对应的存储单元中获取所述打包任务的游戏数据,将所述游戏数据进行打包得到游戏数据包,将所述游戏数据包缓存至对应的存储单元中,以使所述存储单元将所述游戏数据包同步至其余打包机对应的存储单元中。
6、第二方面,本申请提供了一种游戏打包装置,包括:
7、请求添加模块,被配置为将接收到的待处理打包请求添加至消息队列中,根据所述待处理打包请求的优先级调整所述待处理打包请求在所述消息队列中的顺序;
8、资源调整模块,被配置为获取打包机集群中各个打包机的运行状态数据,根据所述运行状态数据确定所述打包机集群的资源利用率,对所述资源利用率和所述待处理打包请求的请求数量进行加权求和得到加权值,根据所述加权值与预设范围的对比结果调整所述打包机集群的打包机数量;
9、任务处理模块,被配置为通过预设负载均衡策略将所述消息队列中的各个待处理打包请求分配至调整后的打包机集群的各个打包机,以使各个所述打包机并行处理所述待处理打包请求对应的打包任务;其中,所述打包任务的游戏数据分布式存储在各个打包机对应的存储单元中,所述打包机在处理所述打包任务时,在对应的存储单元中获取所述打包任务的游戏数据,将所述游戏数据进行打包得到游戏数据包,将所述游戏数据包缓存至对应的存储单元中,以使所述存储单元将所述游戏数据包同步至其余打包机对应的存储单元中。
10、第三方面,本申请提供了一种游戏打包设备,包括:
11、一个或多个处理器;
12、存储器,存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的游戏打包方法。
13、第四方面,本申请提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的游戏打包方法。
14、在本申请中,通过将待处理打包请求添加至消息队列,根据待处理打包请求的优先级调整待处理打包请求在消息队列中的顺序;获取打包机集群中各个打包机的运行状态数据,根据运行状态数据确定打包机集群的资源利用率,对资源利用率和待处理打包请求的请求数量进行加权求和得到加权值,根据加权值与预设范围的对比结果调整打包机集群的打包机数量;通过预设负载均衡策略将消息队列中的待处理打包请求分配至打包机集群的各个打包机,以使各个打包机并行处理待处理打包请求对应的打包任务,打包任务的游戏数据分布式存储在各个打包机对应的存储单元中,打包机在处理打包任务时,在对应的存储单元中获取打包任务的游戏数据,将游戏数据进行打包得到游戏数据包,将游戏数据包缓存至对应的存储单元,以使存储单元将游戏数据包同步至其余打包机对应的存储单元。通过上述技术手段,可根据请求优先级调整请求在消息队列中的顺序,以便打包机优先处理重要的打包任务,从而提高整体的游戏打包效率。根据打包机的运行的状态数据和请求数量调整打包机集群的打包机数量,以优化打包机集群的处理性能和运行资源,提高打包机集群的打包效率。通过负载均衡算法将请求分配至打包机集群中的各个打包机,以均衡各个打包机的负载,避免打包机长时间处于高负载运行状态下,提高系统稳定性。通过多个打包机可并行处理对应分配到的打包任务,解决了现有技术中自动化打包系统同一时间只能处理一个打包任务的问题,提高了游戏打包效率。通过分布式缓存将游戏数据存储于各个打包机的存储单元,以提高游戏数据的读取效率,通过数据库复制将存储单元缓存的游戏数据包同步至其余存储单元,确保数据的一致性和同步性,提高系统的可靠性。
技术特征:1.一种游戏打包方法,其特征在于,包括:
2.根据权利要求1所述的游戏打包方法,其特征在于,在所述根据所述待处理打包请求的优先级调整所述待处理打包请求在所述消息队列中的顺序之前,还包括:
3.根据权利要求1所述的游戏打包方法,其特征在于,所述通过预设负载均衡策略将所述消息队列中的各个待处理打包请求分配至调整后的打包机集群的各个打包机,包括:
4.根据权利要求3所述的游戏打包方法,其特征在于,所述根据各个所述打包机的负载状况和任务数量确定对应的处理权重,包括:
5.根据权利要求1所述的游戏打包方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的游戏打包方法,其特征在于,所述停止向所述打包机分配待处理打包请求,将所述打包机的打包任务分配至其余打包机,包括:
7.根据权利要求1所述的游戏打包方法,其特征在于,所述打包任务包括多个子任务;相应的,在所述打包机并行处理所述待处理打包请求对应的打包任务时,还包括:
8.一种游戏打包装置,其特征在于,包括:
9.一种游戏打包设备,其特征在于,包括:
10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一所述的游戏打包方法。
技术总结本申请公开了一种游戏打包方法、装置、设备及存储介质,涉及游戏技术领域。该方法包括:将待处理打包请求添加至消息队列,根据待处理打包请求的优先级调整待处理打包请求在消息队列中的顺序;获取打包机集群中各个打包机的运行状态数据,根据运行状态数据确定打包机集群的资源利用率,对资源利用率和待处理打包请求的请求数量进行加权求和得到加权值,根据加权值与预设范围的对比结果调整打包机集群的打包机数量;通过预设负载均衡策略将消息队列中的待处理打包请求分配至打包机集群的各个打包机,以使各个打包机并行处理待处理打包请求对应的打包任务,打包任务的游戏数据分布式存储在各个打包机对应的存储单元,各个存储单元的数据同步。技术研发人员:何天从受保护的技术使用者:广州逸虎网络科技有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/195892.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表