一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种云游戏服务端批量更新系统的制作方法

2022-11-09 23:13:45 来源:中国专利 TAG:


1.本发明涉及计算机技术技术领域,具体涉及一种云游戏服务端批量更新系统。


背景技术:

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


技术实现要素:

4.针对上述存在的拘束局限性,本发明提出了一种云游戏服务端批量更新系统,通过所述服务端批量更新系统实现自动化的批量更新。
5.为实现上述目的,本发明采用了以下技术方案:一种云游戏服务端批量更新系统,所述服务端批量更新系统由策略控制层和任务执行层组成;所述策略控制层由任务配置模块、循环任务模块、日志记录模块组成;所述任务执行层由资源服务器模块及自动验证模块组成;所述任务配置模块用于设置更新任务的配置参数;所述循环任务模块用于根据所述配置参数向资源服务器模块循环发送更新任务指令;所述日志记录模块用于记录完成配置的任务的执行数据;所述资源服务器模块用于执行所述循环任务模块发出的更新任务指令的更新任务,将更新文件分发到游戏服务器;所述自动验证模块用于执行批量更新过程中的验证操作。
6.所述服务端批量更新系统通过以下步骤实现云游戏服务端的批量更新:步骤1、循环任务模块解析任务配置模块中的配置参数,根据所述配置参数每间隔预设任务时间生成一条更新任务指令、并将所述更新任务指令发送给资源服务器模块;步骤2、所述资源服务器模块接收到所述更新任务指令后,向游戏版本服务器发送查询指令,所述查询指令用于查询所述游戏版本服务器是否有游戏更新数据;所述游戏版本服务器接收到查询指令后向所述资源服务器模块返回查询结果;所述查询结果用于表征所述游戏版本服务器中是否有更新数据;步骤3、当所述游戏版本服务器中有更新数据时,且更新数据符合预设规则,所述资源服务器模块从所述游戏版本服务器下载更新文件;步骤4、所述资源服务器模块根据所述更新任务指令,执行所述更新文件分发任务,将所述更新文件分发至游戏服务器。
7.本发明与现有技术相对比,本发明具有以下优点:
(1)自动实现云游戏服务端的批量更新、批量自动校验,无需人工介入,提升了更新速度;(2)所有大区服务器可实现统一的版本管理。
8.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
9.图1为本发明实施例提供的一种服务端批量更新系统的结构图。
10.图2为本发明实施例提供的一种服务端批量更新方法的流程图。
11.图3为本发明实施例提供的一种服务端批量更新系统资源服务器模块的结构图。
具体实施方式
12.以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了进一步了解本发明,下面结合最佳实施例对本发明作进一步的详细说明。
13.本发明的发明点是提供一种云游戏服务端批量更新系统,用于实现云游戏自动化批量更新;本发明的一方面在于,提供一种云游戏服务端批量更新系统,所述服务端批量更新系统用于配置更新任务、记录更新状态、控制更新进程、实现自动更新;参考图1所示,所述服务端批量更新系统由策略控制层和任务执行层组成;所述策略控制层用于完成更新任务配置、更新任务控制、更新数据记录;所述任务执行层用于更新任务执行。
14.所述策略控制层由任务配置模块、循环任务模块、日志记录模块组成;所述任务执行层由资源服务器模块及自动验证模块组成。
15.所述任务配置模块用于设置更新任务的配置参数;所述循环任务模块用于根据所述配置参数向资源服务器模块循环发送更新任务指令;所述日志记录模块用于记录完成配置的任务的执行数据;所述资源服务器模块用于执行所述循环任务模块发出的更新任务指令的更新任务,将更新文件分发到对应机房的游戏服务器主机内;所述自动验证模块用于执行批量更新过程中的验证操作。
16.本发明的另一方面在于,提供一种云游戏服务端批量更新方法,所述批量更新方法基于所述服务端批量更新系统实现,参考图2,所述批量更新方法包括以下步骤:步骤1、循环任务模块解析任务配置模块中的配置参数,根据所述配置参数每间隔预设任务时间生成一条更新任务指令、并将所述更新任务指令发送给资源服务器模块;所述预设任务时间在所述配置参数中设置;
步骤2、所述资源服务器模块接收到所述更新任务指令后,根据所述更新任务指令,开始执行更新任务中的更新查询任务;所述更新查询任务为向游戏版本服务器发送查询指令,所述查询指令用于查询所述游戏版本服务器是否有游戏更新数据;所述游戏版本服务器接收到查询指令后向所述资源服务器模块返回查询结果;所述查询结果用于表征所述游戏版本服务器中是否有更新数据;步骤3、当所述游戏版本服务器中有更新数据时,且更新数据符合预设规则,所述资源服务器模块从所述游戏版本服务器下载更新文件;与此同时,所述资源服务器模块向所述日志记录模块发送执行数据,由所述日志记录模块记录该执行数据;步骤4、所述资源服务器模块根据所述更新任务指令,执行所述更新文件分发任务,将所述更新文件分发至游戏服务器;分发成功后返回步骤1直至结束。
17.作为一种实施例,所述配置参数包括:文件差异对比规则、版本更新规则、更新文件夹路径、版本号文件路径、目标游戏版本号、是否根据区服更新、目标更新区服、更新类型(全量更新/增量更新)、更新模式(自动更新/手动模式)、任务时间。
18.所述任务配置模块可采用手动配置模式或开发商配置模式设置更新任务的配置参数:当采用手动模式时,需要游戏运维人员根据游戏文件夹更新的规则手动设置以下配置参数:更新文件夹路径、版本号文件路径、是否根据区服更新、更新类型;当采用开发商配置模式时,所述任务配置模块将通过数据接口获得开发商预先配置的配置参数。
19.作为一种实施例,所述循环任务模块通过定时器定时启动循环更新任务(即通过定时器每隔预设任务时间向所述资源服务器模块发送更新任务指令);所述更新任务包括:更新查询任务、更新规律检查任务。
20.所述更新查询任务为向游戏版本服务器发送查询指令,所述查询指令用于查询所述游戏版本服务器是否有游戏更新数据;在更新查询任务执行前,会保存游戏文件及游戏文件md5快照;所述更新规律检查任务为检查更新文件是否符合更新规律,具体地,通过检查更新文件、更新文件md5、更新文件数量的变化是否符合预设的更新规律实现。
21.所述更新规律检查任务在所述更新查询任务执行完成后执行。
22.作为一种实施例,参考图3,所述资源服务器模块由若干资源服务器及对应的若干大区游戏服务器群组成,所述大区游戏服务器群由若干游戏服务器组成;所述资源服务器用于执行对应游戏大区的云游戏服务端的更新任务(即向资源服务器所对应的大区游戏服务器群中的游戏服务器发送更新文件)。
23.所述大区游戏服务器群用于接收更新文件、运行云游戏服务,其中的若干游戏服务器实际接收更新文件、运行云游戏服务。
24.作为一种实施例,所述日志记录模块记录的所述执行数据包括:新旧版本号对比情况、资源服务器详细信息(资源服务器ip、重试次数)、分发列表(分发ip、任务状态、重试次数)、任务进度、日志时间。
25.所述日志记录模块记录所述执行数据的方式包括:
从所述游戏服务器上的游戏文件读取相关数据;从所述游戏版本服务器(游戏服务商)中读取相关数据;从云游戏本身提供的数据接口读取相关数据。
26.日志记录功能的具体实现方式作为常规技术手段,本领域技术人员借助本发明实施例的描述可顺利实现日志记录模块的功能,在此不再赘述。
27.作为一种实施例,所述验证操作包括验证是否成功分发的操作。
28.验证是否成功分发通过验证更新文件数量、验证更新文件md5、验证游戏画面是否正常来实现。
29.所述自动验证模块被部署和配置在若干所述资源服务器内,用于在对应的资源服务器执行更新任务时进行相应的验证操作。
30.所述自动验证模块还可被部署和配置在游戏服务器内,在所述游戏服务器接收到被所述资源服务器分发的更新文件后,进行验证操作。
31.作为一种实施例,步骤2包括以下步骤:步骤21、所述资源服务器模块接收到所述更新任务指令后,按照更新任务指令中所指定的更新区服参数,由若干所述大区游戏服务器群所对应的资源服务器执行更新任务中的更新查询任务(即由对应的资源服务器向所述游戏版本服务器发送查询指令);所述更新区服参数包括是否根据区服更新、目标更新区服;具体地,若所述是否更新区服的参数值为“否”,则由资源服务器模块中的所有资源服务器执行所述更新查询任务;若所述是否更新区服的参数值为“是”,且所述目标更新区服的参数值包含若干目标大区游戏服务器群id,则由若干所述目标大区游戏服务器群id所指代的大区游戏服务器群所对应的资源服务器执行所述更新查询任务;步骤22、所述游戏版本服务器接收到所述资源服务器的查询指令后向对应的资源服务器返回查询结果。
32.作为一种实施例,步骤3包括以下步骤:步骤31、所述资源服务器根据所述查询结果判断所述游戏版本服务器中是否有更新数据;步骤32、当所述游戏版本服务器中有更新数据时,所述资源服务器执行更新任务中的更新规律检查任务,具体方式如下:将所述更新数据中的文件内容、文件md5、文件数量与当前游戏版本的文件内容、文件md5、文件数量按照所述文件差异对比规则进行对比,同时将更新数据中的版本数据与目标游戏版本号进行对比,得到数据变化结果;步骤33、所述数据变化结果符合所述版本更新规则,则所述资源服务器从所述游戏版本服务器下载更新文件;步骤34、与此同时,所述资源服务器向所述日志记录模块发送执行数据,由所述日志记录模块记录该执行数据。
33.作为一种实施例,所述步骤4包括以下步骤:步骤41、所述资源服务器模块根据所述更新任务指令,执行所述更新文件分发任务;具体方式为:
由资源服务器模块中的资源服务器将从所述游戏版本服务器上下载的更新文件分发至对应的大区目标资源服务器群中,由大区目标资源服务器群中的游戏服务器接收所述更新文件;步骤42、当所述更新文件分发任务执行完成后,所述自动验证模块执行验证操作,验证各个资源服务器及对应游戏服务器的分发是否成功;若分发成功,则结束此次更新任务;若分发不成功,则根据配置参数执行重新分发操作。
34.作为一种实施例,步骤4中,所述重新分发操作分为自动重新分发和手动重新分发两种重新分发模式;所述自动重新分发为:自动由未分发成功的资源服务器将更新文件重新分发至对应的游戏服务器;所述手动重新分发为:由人工手动将更新文件由未分发成功的资源服务器分发至对应的游戏服务器。
35.作为一种实施例,本发明所述批量更新方法可通过自动执行和手动执行两种更新模式执行,通过所述配置参数中的“更新模式”参数进行设置。
36.更新模式”参数有“auto”和“manual”两个可选值,对应自动执行和手动执行模式。
37.一般地,所述批量更新方法被配置为自动执行模式,可无需人工干预自动完成更新任务,提升了更新速度。
38.具体地,当所述更新模式被配置为自动执行模式时,运行方式包括:所述服务端批量更新系统按照步骤1-4自动执行批量更新;当需要执行重新分发操作时,按照所述自动重新分发模式执行重新分发操作。
39.特别地,当所述批量更新方法被配置为手动执行模式时,可适用于需要人工介入的特殊场景。
40.具体地,当所述更新模式被配置为手动执行模式时,运行方式包括:当所述游戏版本服务器中有更新数据,则由站内通知、短信、微信公众号等通知到运营人员,运维人员根据“节点-大区-机房-游戏服务器id”的次序手动执行更新任务;当需要执行重新分发操作时,由运维人员单独通过录入游戏服务器id的形式进行重新分发(即所述手动重新分发模式)。
41.作为一种实施例,本发明所述方法可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用计算机或任何其他类似硬件设备来实现。
42.本发明所述的方法可以软件程序的形式实施,所述软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,所述软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。
43.另外,本发明所述方法的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
44.另外,本发明所述的方法的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本技术的方法和/或技术方案。而调用本发明所述方法的程序指令,可被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程
序指令运行的计算机设备的工作存储器中。
45.作为一种实施例,本发明还提供一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述的多个实施例的方法和/或技术方案。
46.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。
47.最后,需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
48.以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献