System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云游戏升级领域,尤其涉及一种基于集群的云游戏升级方法及系统。
技术介绍
1、云游戏的优势在于游戏资源运行在服务器侧,玩家终端不需要安装游戏程序,减少了客户端的负载,同时也减少了游戏运行的环境限制,为玩家提供了更为便捷的游戏体验。但是,云游戏的更新问题一直是一个技术难点,因为需要在大量的服务器上快速更新游戏资源,同时要确保更新过程中不影响玩家的游戏体验。
2、传统的游戏更新方式是通过将更新包上传到资源服务器,然后通过客户端下载并安装更新包来实现。这种方式在云游戏环境下存在一些问题,比如更新速度慢、公网带宽资源占用高、升级代价高昂等。
技术实现思路
1、本申请的目的在于克服现有技术中存在的问题,提供一种基于集群的云游戏升级方法及系统。
2、本申请提供一种基于集群的云游戏升级方法,包括:
3、获取云游戏的升级包,并将所述升级包上传到资源服务器和网存系统;
4、判断所述云游戏是否为网存游戏;
5、若是,由任务平台从所述网存地址获取所述升级包,为集群内所有节点提供所述升级包进行游戏升级;
6、若不是,所述任务平台向集群内所有工作节点下发游戏升级任务;所述工作节根据所述升级任务请求令牌,通过所述令牌从所述资源服务器下载所述升级包并完成升级;所述工作节点升级完成后,将升级状态更新到集群下的p2p资源池;
7、未升级且无令牌的节点监听所述p2p资源池,当接收到可用信号后,抢占一个p2p资源,从p2p资源节
8、重复上述过程,直到集群内所有节点升级完成。
9、可选地,所述工作节点升级完成后,包括:
10、标注所述工作节点为完成状态和核销所述工作节点的令牌,并同步到所述资源服务器;
11、所述资源服务器接收到核销指令后,为新的待升级节点下发令牌。
12、可选地,获取云游戏的升级包,包括:
13、预发机器处理过程的资源文件、游戏资源和历史版本的diff文件聚合并打包,生成升级包。
14、可选地,所述预发机器用于测试、验证和演示应用程序或系统的环境。
15、可选地,直到集群内所有节点升级完成后,包括:
16、所述任务平台通知所有节点释放可回收资源。
17、本申请还提供一种基于集群的云游戏升级系统,包括:
18、上传模块,用于获取云游戏的升级包,并将所述升级包上传到资源服务器和网存系统;
19、判断模块,用于判断所述云游戏是否为网存游戏;
20、第一升级模块,用于,若是,由任务平台从所述网存地址获取所述升级包,为集群内所有节点提供所述升级包进行游戏升级;
21、第二升级模块,用于,若不是,所述任务平台向集群内所有工作节点下发游戏升级任务;所述工作节根据所述升级任务请求令牌,通过所述令牌从所述资源服务器下载所述升级包并完成升级;所述工作节点升级完成后,将升级状态更新到集群下的p2p资源池;
22、未升级且无令牌的节点监听所述p2p资源池,当接收到可用信号后,抢占一个p2p资源,从p2p资源节点下载升级包完成升级;
23、重复上述过程,直到集群内所有节点升级完成。
24、可选地,所述工作节点升级完成后,包括:
25、标注所述工作节点为完成状态和核销所述工作节点的令牌,并同步到所述资源服务器;
26、所述资源服务器接收到核销指令后,为新的待升级节点下发令牌。
27、可选地,获取云游戏的升级包,包括:
28、预发机器处理过程的资源文件、游戏资源和历史版本的diff文件聚合并打包,生成升级包。
29、可选地,所述预发机器用于测试、验证和演示应用程序或系统的环境。
30、可选地,直到集群内所有节点升级完成后,包括:
31、所述任务平台通知所有节点释放可回收资源。
32、本申请的优点和有益效果:
33、本申请提供一种基于集群的云游戏升级方法,包括:获取云游戏的升级包,并将所述升级包上传到资源服务器和网存系统;判断所述云游戏是否为网存游戏;若是,由任务平台从所述网存地址获取所述升级包,为集群内所有节点提供所述升级包进行游戏升级;若不是,所述任务平台向集群内所有工作节点下发游戏升级任务;所述工作节根据所述升级任务请求令牌,通过所述令牌从所述资源服务器下载所述升级包并完成升级;所述工作节点升级完成后,将升级状态更新到集群下的p2p资源池;未升级且无令牌的节点监听所述p2p资源池,当接收到可用信号后,抢占一个p2p资源,从p2p资源节点下载升级包完成升级;重复上述过程,直到集群内所有节点升级完成。本申请通过组合使用常规下载和集群内资源同步的形式,充分利用了集群内的资源,避免了大量占用公网资源的问题,提高了游戏更新的效率和速度。
本文档来自技高网...【技术保护点】
1.一种基于集群的云游戏升级方法,其特征在于,包括:
2.根据权利要求1所述基于集群的云游戏升级方法,其特征在于,所述工作节点升级完成后,包括:
3.根据权利要求1所述基于集群的云游戏升级方法,其特征在于,获取云游戏的升级包,包括:
4.根据权利要求3所述基于集群的云游戏升级方法,其特征在于,所述预发机器用于测试、验证和演示应用程序或系统的环境。
5.根据权利要求1所述基于集群的云游戏升级方法,其特征在于,直到集群内所有节点升级完成后,包括:
6.一种基于集群的云游戏升级系统,其特征在于,包括:
7.根据权利要求6所述基于集群的云游戏升级系统,其特征在于,所述工作节点升级完成后,包括:
8.根据权利要求6所述基于集群的云游戏升级系统,其特征在于,获取云游戏的升级包,包括:
9.根据权利要求8所述基于集群的云游戏升级系统,其特征在于,所述预发机器用于测试、验证和演示应用程序或系统的环境。
10.根据权利要求6所述基于集群的云游戏升级系统,其特征在于,直到集群内所有节点升级完成
...【技术特征摘要】
1.一种基于集群的云游戏升级方法,其特征在于,包括:
2.根据权利要求1所述基于集群的云游戏升级方法,其特征在于,所述工作节点升级完成后,包括:
3.根据权利要求1所述基于集群的云游戏升级方法,其特征在于,获取云游戏的升级包,包括:
4.根据权利要求3所述基于集群的云游戏升级方法,其特征在于,所述预发机器用于测试、验证和演示应用程序或系统的环境。
5.根据权利要求1所述基于集群的云游戏升级方法,其特征在于,直到集群内所有节点升级完成后,包括:
...【专利技术属性】
技术研发人员:王瑞星,
申请(专利权)人:北京蔚领时代科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。