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

一种云游戏的管理方法、装置及存储介质与流程

2021-09-10 22:12:00 来源:中国专利 TAG:云游 装置 公开 计算机 方法


1.本公开涉及计算机技术领域,具体而言,涉及一种云游戏的管理方法、装置及存储介质。


背景技术:

2.在云游戏解决方案中,游戏应用在云端运行,游戏的逻辑处理、画面渲染均由云应用服务器执行,云应用服务器将渲染生成的游戏画面进行抓取和编码,以实时视频流的方式通过网络发送至用户终端,由用户终端进行解码和播放。
3.在对云应用服务器进行游戏应用部署时,可以是直接将游戏应用安装于云应用服务器本地,也可以是采用共享存储的方式将游戏应用存储于远程存储服务器上,现有技术中在共享存储的方式下,启动云游戏的过程中远程存储服务器首先进行云游戏镜像拷贝,然后进行镜像的映射,云应用服务器在完成镜像挂后启动该云游戏,该方式能够大大节省了对云应用服务器自身存储空间的占用,节约了成本;但是在云游戏大规模运营场景下,由于远程存储服务器上会部署成千上万款游戏应用,每天发生热更的游戏可能多达几百款,进而使得在对游戏的热更行为进行监测时,如果是采用人工进行监测的方式,则需要消耗大量的人力物力,且效率较低。


技术实现要素:

4.有鉴于此,本公开提供一种云游戏的管理方法、装置及存储介质,以实现高效的对云游戏应用的热更行为进行监测。
5.具体地,本公开是通过如下技术方案实现的:
6.第一方面,本公开实施例中提供了一种云游戏管理方法,所述方法应用于存储服务器,所述存储服务器上存储有所述云游戏应用,所述方法包括:
7.依次读取本存储服务器上待进行热更监测的目标云游戏;
8.控制第一指定arm板卡通过共享存储的方式启动所述目标云游戏;其中,所述第一指定arm板卡在启动后通过iscsi协议与存储服务器进行连接;
9.监测该目标云游戏在启动后的指定运行时间段内是否发生热更;
10.若是,则记录该目标云游戏为待进行更新的云游戏。
11.第二方面,本公开实施例提供了一种云游戏的管理装置,所述装置应用于存储服务器,所述存储服务器上存储有所述云游戏应用,所述装置包括:
12.读取模块,用于依次读取本存储服务器上待进行热更监测的目标云游戏;
13.第一启动模块,用于控制所述第一指定arm板卡通过共享存储的方式启动所述目标云游戏;其中,所述第一指定arm板卡在启动后通过iscsi协议与存储服务器进行连接;
14.监测模块,用于监测该目标云游戏在启动后的指定运行时间段内是否发生热更;
15.记录模块,用于记录该目标云游戏为待进行更新的云游戏。
16.第三方面,本公开实施例中提供的一种机器可读存储介质,机器可读存储介质上
存储有若干计算机指令,计算机指令被执行时执行如第一方面任一所述的方法。
17.第四方面,本公开实施了提供了一种计算机设备,包括:机器可读存储介质和处理器,机器可读存储介质:存储指令代码,处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中的指令代码,实现如第一方面所述的方法。
18.本公开实施例所提供的一种云游戏的管理方法、装置及存储介质,存储服务器与第一指定arm板卡之间通过iscsi协议连接,在对游戏应用进行热更监测时,存储服务器依次读取本存储服务器上待进行热更监测的目标云游戏,存储服务器控制待进行热更监测的目标云游戏轮流在第一指定arm板卡上启动,在目标云游戏启动后,存储服务器监测该目标云游戏运行过程中是否发生热更;如果监测到该目标云游戏发生了热更,则记录该目标云游戏为待进行更新的云游戏。进而本公开实施例中,存储服务器通过控制存储服务器上的需要进行热更监测的目标云游戏轮流进行启动,并在目标云游戏启动后自动监测该目标云游戏是否有热更行为,相对于现有技术中的通过人工进行监测的方式,具有云游戏热更监测更加高效和节约成本的效果。
附图说明
19.图1是本公开一示例性实施例示出的一种云游戏的管理方法的应用场景示意图;
20.图2是本公开一示例性实施例示出的一种云游戏的管理方法的流程步骤示意图;
21.图3是本公开一示例性实施例示出的另一种云游戏的管理方法的流程步骤示意图;
22.图4是本公开一示例性实施例示出的一种arm板卡数据读写的示意图;
23.图5是本公开一示例性实施例示出的监测目标云游戏在运行过程中是否发生热更的流程示意图;
24.图6是本公开一示例性实施例示出的一种更新云游戏的示意图;
25.图7是本公开一示例性实施例示出的装置的结构示意图;
26.图8是本公开一示例性实施例示出的一种电子设备的结构示意图。
具体实施方式
27.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
28.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
29.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
30.在使用共享存储的方式进行云游戏部署时,游戏应用存储于远程存储服务器上,云应用服务器与存储服务器之间连接,云应用服务器在接收到用户终端发送的某一云游戏的启动请求后,与存储服务器之间通过游戏应用镜像挂载的方式启动该云游戏;该方式中,在云游戏大规模部署的情况下,存储服务器上部署的游戏应用数量巨大,在对存储服务器上的游戏应用进行热更监测时,如果是采用人工监测的方式,则需要消耗大量的人力物力,且效率较低;基于此,本公开实施例提供了云游戏的管理方法、装置及存储介质。
31.图1是本公开一示例性实施例提供的一种云游戏的管理方法的应用场景示意图;参照图1所示,一定数量的arm板卡组合在一起构成云应用服务器,如图1所示实例中,云应用服务器具体包含有arm板卡1、arm板卡2
……
arm板卡n,用户终端在请求启动一路云游戏时,会为该用户终端分配一个arm板卡用于启动该云游戏,一个arm板卡启动一路云游戏。
32.存储服务器上在部署了数量较多的游戏应用的情况下,该存储服务器能够同时支持多个arm板卡的云游戏启动。以arm板卡1为例,arm板卡1启动iscsi客户端登录iscsi服务端,该iscsi服务端部署于存储服务器上,该arm板卡1在接收到用户终端发送的云游戏启动请求后,存储服务器将待启动的云游戏镜像与该arm板卡1上的块设备建立映射关系,arm板卡1在进行块设备扫描后进行启动该云游戏。
33.本实施例中,通过独立设置的arm板卡分别进行云游戏热更的监测和执行待更新云游戏的运行及生成新的资源包的操作,该arm板卡不用于接收用户终端发送的云游戏启动请求,不参与启动用户终端所请求启动的云游戏,进而不影响用户终端对云游戏的启动操作。
34.图2是本公开一示例性实施例提供的一种云游戏的管理方法的流程示意图;参照图2所示,该方法应用于上述的存储服务器,该方法包括如下步骤s20

s80:
35.s20、依次读取本存储服务器上待进行热更监测的目标云游戏。
36.本实施例中,存储服务器可以是对本服务器上的所有游戏应用进行热更监测,也可以是对存储服务器上的部分游戏应用进行热更监测,本公开对此不作限定。
37.本公开一可能的实施例中,存储服务器响应于管理员的热更监测配置操作生成配置文件,该配置文件中包含有待进行热更监测的目标云游戏列表、第一指定arm板卡的信息和第二指定arm板卡的信息。
38.在对目标云游戏热更监测时,存储服务器对该目标云游戏列表中的云游戏进行轮流启动,在云游戏启动后测该云游戏是否发生热更行为。
39.s40、控制所述第一指定arm板卡通过共享存储的方式启动所述目标云游戏;其中,所述第一指定arm板卡在启动后通过iscsi协议与存储服务器进行连接。
40.本公开一实施例中,存储服务器上部署有热更巡检服务,热更巡检服务在启动时查询预先配置好的配置文件,获取参与热更巡检的第一指定arm板卡的ip,热更巡检服务继续查询存储服务器上已部署的游戏列表,将列表中的游戏信息放入热更巡检服务的巡检队列。
41.在对云游戏进行热更监测时,热更巡检服务从待热更巡检工作队列中取出一个待热更监测的目标云游戏,通过http协议,调用第一指定arm板卡中提供的接口,在该第一指定arm板卡上通过共享存储的方式,启动该目标云游戏。
42.s60、监测该目标云游戏在启动后的指定运行时间段内是否发生热更。
43.该启动后的指定运行时间段比如可以是启动后的5分钟内,或者是启动后的2

5分钟内。
44.s80、若是,则记录该目标云游戏为待进行更新的云游戏。
45.图3是本公开一示例性实施例示出的另一种云游戏的管理方法的流程步骤示意图;参照图3所示,本公开一公开实施例中,在上述步骤s20之前,该方法还包括如下步骤s10:
46.s10、在所述第一指定arm板卡启动iscsi客户端并登录本存储服务器后,为所述第一指定arm板卡建立数据回写文件;
47.其中,所述数据回写文件用于存储所述第一指定arm板卡所写入的数据。
48.进而本公开实施例中,在第一指定arm板卡启动iscsi客户端并登录成功后,存储服务器为该arm板卡建立数据回写文件。
49.图4是本公开一示例性实施例示出的一种arm板卡数据读写的示意图;参照图4所示,本实施例中多个arm板卡向存储服务器请求启动同一个云游戏的情况下,存储服务器会将arm板卡iscsi客户端的目标器的路径设为该目标云游戏镜像的访问路径,进而本实施例中,arm板卡可以是对同一个云游戏镜像进行读操作,而每个arm板卡都对应一个自己的数据回写文件,arm板卡在进行写操作时,将写入的数据(包括游戏热更文件信息、游戏账号信息等所有游戏需要“写”的操作内容)分别写进该arm板卡自己的回写文件中。图示中,arm板卡1与arm板卡n都启动了云游戏1,arm板卡1与arm板卡n均对云游戏1镜像进行读操作,arm板卡1与arm板卡n的写操作的对象分别为回写文件1和回写文件n,进而本实施例中的arm板卡针对云游戏的能够进行读写分离的操作。
50.由于绝大多数情况下,在云游戏发生热更的情况下会出现数据写入量陡增的现象,并且云游戏热更一般情况下是发生在启动后的几分钟之内,因此本实施例中可以是通过云游戏启动后数据回写文件的数据量变化(文件大小变化)进行判断该云游戏是否发生了热更。
51.图5是本公开一示例性实施例示出的监测目标云游戏在运行过程中是否发生热更的流程示意图;参照图5所示,本公开实施例中,上述步骤s60中,在所述目标云游戏启动后,监测该目标云游戏在运行过程中是否发生热更,具体包括如下步骤s601

s602:
52.s601、监测在目标云游戏启动后的指定运行时间段内,所述第一指定arm板卡的数据回写文件的数据变化情况。
53.本实施例中,云游戏启动后,第一指定arm板卡会进行游戏数据、系统数据等写入数据回写文件的操作,存储服务器会监测第一指定arm板卡的数据回写文件中的数据量变化情况。
54.s602、根据在所述指定运行时间段内所述数据回写文件的数据增量是否大于设定的参考值,判断所述目标云游戏在运行过程中是否发生热更。
55.示例性地,上述参考值可以设置为10m,也可以针对不同的云游戏可以进行定制化的设置。
56.本实施例中,在目标云游戏启动后的指定运行时间内,如果第一指定arm板卡的数据回写文件的数据增量大于该云游设定的参考值,则判断该目标云游戏发生了热更,并通
知该第一指定arm板卡退出该目标云游戏。
57.示例性地,上述在所述监测该目标云游戏在指定运行时间内发生热更后,所述方法,还包括如下步骤a10

a20:
58.步骤a10、通知所述第一指定arm板卡退出所述目标云游戏;
59.步骤a20、以及接收所述第一指定arm板卡发送的游戏画面截图进行存储。
60.可选地,第一指定arm板卡接收到存储服务器发送的游戏退出请求后,完成屏幕截图,并上传本次热更监测游戏的静止画面截图到存储服务器中,以备人工二次核查本次监测是否有效。
61.示例性地,该画面也可以是第一指定arm板卡在目标云游戏启动后每间隔特定时间进行截取的。
62.可选地,在超过指定运行时间后,如果回写文件数据增量未超过参考值,则判断该游戏不存在游戏热更行为。热更巡检服务通过http协议,调用第一指定arm板卡已部署的平台管理系统服务提供的接口,通知第一指定arm板卡退出该目标云游戏。
63.第一指定arm板卡退出目标云游戏后,返回退出状态信息给热更巡检服务,进而本次热更巡检结束,热更巡检服务会继续进行下一个目标云游戏的热更监测。
64.本公开是在共享存储环境下,基于实现了读写分离的iscsi服务端程序,利用读写分离中每一次游戏启动会将游戏的所有回写信息单独存放在一个回写文件的特性,该回写文件记录了arm板卡对目标云游戏镜像的所有写操作,通过动态监测回写文件的大小变化,完成游戏热更行为的自动监测。
65.图6是本公开一示例性实施例示出的一种更新云游戏的示意图;参照图6所示,本实施例中,上述方法,还包括如下步骤s91

s93:
66.s91、针对待进行更新的云游戏,控制使第二指定arm板卡以相同的方式启动该云游戏镜像。
67.s92、在云游戏更新结束后,提取该云游戏更新后所生成的新的资源包。
68.s93、在需要更新该云游戏的目标磁盘处于空闲状态下,将本云游戏的新的资源包拷贝至所述目标磁盘,并修改所述目标磁盘上该云游戏的配置文件。
69.存储服务器上包含有多个磁盘,上述云游戏的配置文件包括该云游戏的版本号。
70.本实施例中,上述在监测到目标云游戏发生热更以后,可以是将该目标云游戏存储于待热更游戏池中,在对云游戏执行热更时,从该待热更游戏池中获取该目标云游戏,通过第二指定arm板卡启动该目标云游戏,在等待15

20分钟,确保该目标云游戏热更完成后,打包得到新的游戏资源包,并在存储有该目标云游戏的目标磁盘处于空闲状态时,将该新的游戏资源包拷贝至该目标磁盘,并修改该云游戏的配置文件,记录完成热更的游戏列表。
71.进而使得存储服务器在与arm板卡之间启动该云游戏时,能够启动该云游戏的最新版本的游戏镜像,实现了对云游戏的统一更新升级。
72.图7是本公开一示例性实施例示出的装置的结构示意图;参照图7所示,所述装置应用于存储服务器,所述装置包括:
73.读取模块401,用于依次读取本存储服务器上待进行热更监测的目标云游戏;
74.第一启动模块402,用于控制所述第一指定arm板卡通过共享存储的方式启动所述目标云游戏;其中,所述第一指定arm板卡在启动后通过iscsi协议与存储服务器进行连接;
75.监测模块403,用于监测该目标云游戏在启动后的指定运行时间段内是否发生热更;
76.记录模块404,用于记录该目标云游戏为待进行更新的云游戏。
77.可选地,上述装置,还包括:
78.第二启动模块(图中未示出),用于针对待进行更新的云游戏,控制使第二指定arm板卡以相同的方式启动该云游戏镜像;
79.提取模块(图中未示出),用于在目标云游戏更新结束后,提取该云游戏更新后所生成的新的资源包;
80.拷贝模块(图中未示出),用于在需要更新该云游戏的目标磁盘处于空闲状态下,将本云游戏的新的资源包拷贝至所述目标磁盘,并修改所述目标磁盘上该云游戏的配置文件。
81.可选地,上述装置,还包括:
82.建立模块,用于在所述第一指定arm板卡启动iscsi客户端并登录本存储服务器后,为所述第一指定arm板卡建立数据回写文件;
83.其中,所述数据回写文件用于存储所述第一指定arm板卡所写入的数据。
84.可选地,上述监测模块403,具体用于:
85.监测在目标云游戏启动后的指定运行时间段内,所述第一指定arm板卡的数据回写文件的数据变化情况;
86.根据在所述指定运行时间段内所述数据回写文件的数据增量是否大于参考值,判断所述目标云游戏在运行过程中是否发生热更。
87.可选地,上述装置,还包括:
88.通知模块,用于通知所述第一指定arm板卡退出所述目标云游戏;
89.接收模块,用于接收所述第一指定arm板卡发送的游戏画面截图进行存储。
90.可选地,上述第一指定arm板卡与所述第二指定arm板卡均为独立设置的arm板卡,不用于启动玩家终端所请求启动的云游戏。
91.本公开另一实施例中还提供了一种机器可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的云游戏的管理方法的步骤。以实现存储服务器通过控制存储服务器上的需要进行热更监测的目标云游戏轮流进行启动,并在目标云游戏启动后自动监测该目标云游戏是否有热更行为,相对于现有技术中的通过人工进行监测的方式相比,具有云游戏热更监测更加高效和节约成本的效果。
92.图7是本公开本公开实施例示出的一种电子设备的结构示意图。参照图7所示,该电子设备500,至少包括存储器(机器可读存储介质)502和处理器501;所述存储器502通过通信总线503和所述处理器501连接,用于存储所述处理器501可执行的指令代码;所述处理器501用于从所述存储器502读取和执行指令代码以实现上述任一实施例所述的云游戏的管理方法的步骤。以实现存储服务器通过控制存储服务器上的需要进行热更监测的目标云游戏轮流进行启动,并在目标云游戏启动后自动监测该目标云游戏是否有热更行为,相对于现有技术中的通过人工进行监测的方式相比,具有云游戏热更监测更加高效和节约成本的效果。
93.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的
实现过程,在此不再赘述。
94.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
95.适合用于执行计算机程序的计算机包括,例如通用和/或专用微处理器,或任何其他类型的中央处理单元。通常,中央处理单元将从只读存储器和/或随机存取存储器接收指令和数据。计算机的基本组件包括用于实施或执行指令的中央处理单元以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如磁盘、磁光盘或光盘等,或者计算机将可操作地与此大容量存储设备耦接以从其接收数据或向其传送数据,抑或两种情况兼而有之。然而,计算机不是必须具有这样的设备。此外,计算机可以嵌入在另一设备中,例如移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏操纵台、全球定位系统(gps)接收机、或例如通用串行总线(usb)闪存驱动器的便携式存储设备,仅举几例。
96.适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒介和存储器设备,例如包括半导体存储器设备(例如eprom、eeprom和闪存设备)、磁盘(例如内部硬盘或可移动盘)、磁光盘以及cd rom和dvd

rom盘。处理器和存储器可由专用逻辑电路补充或并入专用逻辑电路中。
97.虽然本说明书包含许多具体实施细节,但是这些不应被解释为限制任何发明的范围或所要求保护的范围,而是主要用于描述特定发明的具体实施例的特征。本说明书内在多个实施例中描述的某些特征也可以在单个实施例中被组合实施。另一方面,在单个实施例中描述的各种特征也可以在多个实施例中分开实施或以任何合适的子组合来实施。此外,虽然特征可以如上所述在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合中的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护的组合可以指向子组合或子组合的变型。
98.类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求这些操作以所示的特定顺序执行或顺次执行、或者要求所有例示的操作被执行,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统模块和组件的分离不应被理解为在所有实施例中均需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中,或者封装成多个软件产品。
99.由此,主题的特定实施例已被描述。其他实施例在所附权利要求书的范围以内。在某些情况下,权利要求书中记载的动作可以以不同的顺序执行并且仍实现期望的结果。此外,附图中描绘的处理并非必需所示的特定顺序或顺次顺序,以实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。
100.以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献

  • 日榜
  • 周榜
  • 月榜