一种云游戏服务端批量更新系统技术方案

技术编号:35542197 阅读:21 留言:0更新日期:2022-11-09 15:11
本发明专利技术提出了一种云游戏服务端批量更新系统,所述服务端批量更新系统由策略控制层和任务执行层组成;所述策略控制层由任务配置模块、循环任务模块、日志记录模块组成;所述任务执行层由资源服务器模块及自动验证模块组成;所述任务配置模块用于设置更新任务的配置参数;所述循环任务模块用于根据所述配置参数向资源服务器模块循环发送更新任务指令;所述日志记录模块用于记录完成配置的任务的执行数据;所述资源服务器模块用于执行所述循环任务模块发出的更新任务指令的更新任务,将更新文件分发到游戏服务器;所述自动验证模块用于执行批量更新过程中的验证操作;所述服务端批量更新系统可自动实现云游戏服务端的批量更新、批量自动校验,无需人工介入,提升了更新速度。提升了更新速度。提升了更新速度。

【技术实现步骤摘要】
一种云游戏服务端批量更新系统


[0001]本专利技术涉及计算机技术
,具体涉及一种云游戏服务端批量更新系统。

技术介绍

[0002]云游戏分为沙盒启动模式和本机动模式。云游戏的沙盒启动模式是采用沙盒运行云游戏的模式,具有用户退出沙盒时对内部所有操作进行还原的特性。该特性会导致玩家进入游戏触发游戏更新后再退出游戏时,更新文件将消失。不仅如此,云游戏开服时,由于玩家大量涌入,游戏画面及更新文件数据大量更新,会导致带宽占用过大。
[0003]当前处理上述问题主要依赖人工手动处理,通过运维人员在服务端手动更新游戏后上线或由运维人员手动分发更新文件到目标主机,处理效率低下,稳定性较差且成本较高。

技术实现思路

[0004]针对上述存在的拘束局限性,本专利技术提出了一种云游戏服务端批量更新系统,通过所述服务端批量更新系统实现自动化的批量更新。
[0005]为实现上述目的,本专利技术采用了以下技术方案:一种云游戏服务端批量更新系统,所述服务端批量更新系统由策略控制层和任务执行层组成;所述策略控制层由任务配置模块、循环任务模块、日志记录模块组成;所述任务执行层由资源服务器模块及自动验证模块组成;所述任务配置模块用于设置更新任务的配置参数;所述循环任务模块用于根据所述配置参数向资源服务器模块循环发送更新任务指令;所述日志记录模块用于记录完成配置的任务的执行数据;所述资源服务器模块用于执行所述循环任务模块发出的更新任务指令的更新任务,将更新文件分发到游戏服务器;所述自动验证模块用于执行批量更新过程中的验证操作。
[0006]所述服务端批量更新系统通过以下步骤实现云游戏服务端的批量更新:步骤1、循环任务模块解析任务配置模块中的配置参数,根据所述配置参数每间隔预设任务时间生成一条更新任务指令、并将所述更新任务指令发送给资源服务器模块;步骤2、所述资源服务器模块接收到所述更新任务指令后,向游戏版本服务器发送查询指令,所述查询指令用于查询所述游戏版本服务器是否有游戏更新数据;所述游戏版本服务器接收到查询指令后向所述资源服务器模块返回查询结果;所述查询结果用于表征所述游戏版本服务器中是否有更新数据;步骤3、当所述游戏版本服务器中有更新数据时,且更新数据符合预设规则,所述资源服务器模块从所述游戏版本服务器下载更新文件;步骤4、所述资源服务器模块根据所述更新任务指令,执行所述更新文件分发任务,将所述更新文件分发至游戏服务器。
[0007]本专利技术与现有技术相对比,本专利技术具有以下优点:
(1)自动实现云游戏服务端的批量更新、批量自动校验,无需人工介入,提升了更新速度;(2)所有大区服务器可实现统一的版本管理。
[0008]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
[0009]图1为本专利技术实施例提供的一种服务端批量更新系统的结构图。
[0010]图2为本专利技术实施例提供的一种服务端批量更新方法的流程图。
[0011]图3为本专利技术实施例提供的一种服务端批量更新系统资源服务器模块的结构图。
具体实施方式
[0012]以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了进一步了解本专利技术,下面结合最佳实施例对本专利技术作进一步的详细说明。
[0013]本专利技术的专利技术点是提供一种云游戏服务端批量更新系统,用于实现云游戏自动化批量更新;本专利技术的一方面在于,提供一种云游戏服务端批量更新系统,所述服务端批量更新系统用于配置更新任务、记录更新状态、控制更新进程、实现自动更新;参考图1所示,所述服务端批量更新系统由策略控制层和任务执行层组成;所述策略控制层用于完成更新任务配置、更新任务控制、更新数据记录;所述任务执行层用于更新任务执行。
[0014]所述策略控制层由任务配置模块、循环任务模块、日志记录模块组成;所述任务执行层由资源服务器模块及自动验证模块组成。
[0015]所述任务配置模块用于设置更新任务的配置参数;所述循环任务模块用于根据所述配置参数向资源服务器模块循环发送更新任务指令;所述日志记录模块用于记录完成配置的任务的执行数据;所述资源服务器模块用于执行所述循环任务模块发出的更新任务指令的更新任务,将更新文件分发到对应机房的游戏服务器主机内;所述自动验证模块用于执行批量更新过程中的验证操作。
[0016]本专利技术的另一方面在于,提供一种云游戏服务端批量更新方法,所述批量更新方法基于所述服务端批量更新系统实现,参考图2,所述批量更新方法包括以下步骤:步骤1、循环任务模块解析任务配置模块中的配置参数,根据所述配置参数每间隔预设任务时间生成一条更新任务指令、并将所述更新任务指令发送给资源服务器模块;所述预设任务时间在所述配置参数中设置;
步骤2、所述资源服务器模块接收到所述更新任务指令后,根据所述更新任务指令,开始执行更新任务中的更新查询任务;所述更新查询任务为向游戏版本服务器发送查询指令,所述查询指令用于查询所述游戏版本服务器是否有游戏更新数据;所述游戏版本服务器接收到查询指令后向所述资源服务器模块返回查询结果;所述查询结果用于表征所述游戏版本服务器中是否有更新数据;步骤3、当所述游戏版本服务器中有更新数据时,且更新数据符合预设规则,所述资源服务器模块从所述游戏版本服务器下载更新文件;与此同时,所述资源服务器模块向所述日志记录模块发送执行数据,由所述日志记录模块记录该执行数据;步骤4、所述资源服务器模块根据所述更新任务指令,执行所述更新文件分发任务,将所述更新文件分发至游戏服务器;分发成功后返回步骤1直至结束。
[0017]作为一种实施例,所述配置参数包括:文件差异对比规则、版本更新规则、更新文件夹路径、版本号文件路径、目标游戏版本号、是否根据区服更新、目标更新区服、更新类型(全量更新/增量更新)、更新模式(自动更新/手动模式)、任务时间。
[0018]所述任务配置模块可采用手动配置模式或开发商配置模式设置更新任务的配置参数:当采用手动模式时,需要游戏运维人员根据游戏文件夹更新的规则手动设置以下配置参数:更新文件夹路径、版本号文件路径、是否根据区服更新、更新类型;当采用开发商配置模式时,所述任务配置模块将通过数据接口获得开发商预先配置的配置参数。
[0019]作为一种实施例,所述循环任务模块通过定时器定时启动循环更新任务(即通过定时器每隔预设任务时间向所述资源服务器模块发送更新任务指令);所述更新任务包括:更新查询任务、更新规律检查任务。
[0020]所述更新查询任务为向游戏版本服务器发送查询指令,所述查询指令用于查询所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云游戏服务端批量更新系统,其特征在于,所述服务端批量更新系统由策略控制层和任务执行层组成;所述策略控制层由任务配置模块、循环任务模块、日志记录模块组成;所述任务执行层由资源服务器模块及自动验证模块组成;所述任务配置模块用于设置更新任务的配置参数;所述循环任务模块用于根据所述配置参数向资源服务器模块循环发送更新任务指令;所述日志记录模块用于记录完成配置的任务的执行数据;所述资源服务器模块用于执行所述循环任务模块发出的更新任务指令的更新任务,将更新文件分发到游戏服务器;所述自动验证模块用于执行批量更新过程中的验证操作。2.根据权利要求1所述的方法,其特征在于,所述配置参数包括:文件差异对比规则、版本更新规则、更新文件夹路径、版本号文件路径、是否根据区服更新、目标更新区服、更新类型、更新模式、任务时间。3.根据权利要求1所述的方法,其特征在于,所述循环任务模块通过定时器每隔预设任务时间向所述资源服务器模块发送更新任务指令;所述更新任务包括:更新查询任务、更新规律检查任务;所述更新查询任务为向游戏版本服务器发送查询指令,所述查询指令用于查询所述游戏版本服务器是否有游戏更新数据;所述更新规律检查任务为检查更新文件是否符合更新规律。4.根据权利要求1所述的方法,其特征在于,所述资源服务器模块由若干资源服务器及对应的若干大区游戏服务器群组成,所述大区游戏服务器群由若干游戏服务器组成;所述资源服务器用于向对应的大区游戏服务器群中的游戏服务器发送更新文件;所述大区游戏服务器群用于接收更新文件、运行云游戏服务,其中的若干游戏服务器实际接收更新文件、运行云游戏服务。5.根据权利要求1所述的方法,其特征在于,所述日志记录模块记录的所述执行数据包括:新旧版本号对比情况、资源服务器详细信息、分发列表、任务进度、日志时间。6.根据权利要求1所述的方法,其特征在于,所述自动验证模块被部署和配置在若干资源服务器内,用于在对应的资源服务器执行更新任务时进行相应的验证操作;所述验证操作为验证所述资源服务器模块是否成功分发。7.根据权利要求1所述的方法,其特征在于,所述服务端批量更新系统通过以下步骤实...

【专利技术属性】
技术研发人员:王鑫哲张铮贾宏伟郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

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

1