掌桥专利:专业的专利平台
掌桥专利
首页

云游戏资源调度方法、装置、设备及存储介质

文献发布时间:2023-06-19 12:18:04


云游戏资源调度方法、装置、设备及存储介质

技术领域

本发明涉及计算机技术领域,尤其涉及一种云游戏资源调度方法、装置、设备及存储介质。

背景技术

云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在服务端运行并将渲染完毕后的游戏画面压缩后通过网络传送给用户;在客户端,用户的游戏设备不需要任何高端处理器和显卡,只需要基本的视频解压能力就可以了。

现有的云游戏调度服务在进行大量资源调度时,采用方式是实时遍历所有可用资源的状态来实现调度,时间复杂度较高,会产生更多算力消耗。

发明内容

本发明的主要目的在于提供一种云游戏资源调度方法、装置、设备及存储介质,旨在解决现有技术中资源调度时间复杂度较高,算力消耗大的技术问题。

第一方面,本发明提供一种云游戏资源调度方法,所述云游戏资源调度方法包括以下步骤:

在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务;

从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源;

根据所述可用资源调度不同的线程处理各独立任务。

可选地,所述在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务,包括:

在接收到资源调度请求时,从所述资源调度请求中提取客户信息;

根据所述客户信息将所述资源调度任务解耦成若干独立任务。

可选地,所述从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源,包括:

从所述资源调度请求中获得游戏类别信息、云资源机房位置信息和运营商线路信息;

根据所述游戏类别信息、所述云资源机房位置信息和所述运营商线路信息确定各独立任务对应的资源调度地址;

根据所述资源调度地址获得各独立任务对应的可用资源。

可选地,所述根据所述游戏类别信息、所述云资源机房位置信息和所述运营商线路信息确定资源调度地址,包括:

根据所述游戏类别信息确定资源调度的数据池;

根据云资源机房位置信息和所述运营商线路信息生成所述数据池的资源调度路径,根据所述资源调度路径确定各独立任务对应的资源调度地址。

可选地,所述根据所述资源调度地址获得各独立任务对应的可用资源,包括:

根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器在云游戏资源缓存数据中获得各独立任务对应的可用资源。

可选地,所述根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器在云游戏资源缓存数据中获得各独立任务对应的可用资源,包括:

根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器对云游戏资源缓存数据中的缓存数据进行检索;

将检索到的可用数据作为各独立任务对应的可用资源。

可选地,所述根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器对云游戏资源缓存数据中的缓存数据进行检索,包括:

根据所述资源调度地址定位到受理调度的各调度服务器;

获取各服务器处理调度服务的吞吐率,在所述吞吐率超过预设吞吐率阈值时,开启各调度服务器的跨服检索功能,并使所述吞吐率超过所述预设吞吐率阈值的调度服务器对云游戏资源缓存数据中的缓存数据进行跨服务器检索。

第二方面,为实现上述目的,本发明还提出一种云游戏资源调度装置,所述云游戏资源调度装置包括:

解耦模块,用于在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务;

资源模块,用于从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源;

处理模块,用于根据所述可用资源调度不同的线程处理各独立任务。

第三方面,为实现上述目的,本发明还提出一种云游戏资源调度设备,所述云游戏资源调度设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的云游戏资源调度程序,所述云游戏资源调度程序配置为实现如上文所述的云游戏资源调度方法的步骤。

第四方面,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有云游戏资源调度程序,所述云游戏资源调度程序被处理器执行时实现如上文所述的云游戏资源调度方法的步骤。

本发明提出的云游戏资源调度方法,通过在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务;从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源;根据所述可用资源调度不同的线程处理各独立任务;能够降低云游戏资源调度的时间复杂度,减少了资源调度的算力消耗,提升了服务器调度服务的速度和效率,并且提高了资源调度的抗压能力,加强了单一服务器的性能,实现了调度服务在高吞吐量下的动态扩展能力。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的设备结构示意图;

图2为本发明云游戏资源调度方法第一实施例的流程示意图;

图3为本发明云游戏资源调度方法第二实施例的流程示意图;

图4为本发明云游戏资源调度方法第三实施例的流程示意图;

图5为本发明云游戏资源调度方法第四实施例的流程示意图;

图6为本发明云游戏资源调度方法第五实施例的流程示意图;

图7为本发明云游戏资源调度装置第一实施例的功能模块图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的解决方案主要是:通过在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务;从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源;根据所述可用资源调度不同的线程处理各独立任务;能够降低云游戏资源调度的时间复杂度,减少了资源调度的算力消耗,提升了服务器调度服务的速度和效率,并且提高了资源调度的抗压能力,加强了单一服务器的性能,实现了调度服务在高吞吐量下的动态扩展能力,解决了现有技术中资源调度时间复杂度较高,算力消耗大的技术问题。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的设备结构示意图。

如图1所示,该设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如Wi-Fi接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(Non-Volatile Memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的设备结构并不构成对该设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及云游戏资源调度程序。

本发明设备通过处理器1001调用存储器1005中存储的云游戏资源调度程序,并执行以下操作:

在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务;

从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源;

根据所述可用资源调度不同的线程处理各独立任务。

本发明设备通过处理器1001调用存储器1005中存储的云游戏资源调度程序,还执行以下操作:

在接收到资源调度请求时,从所述资源调度请求中提取客户信息;

根据所述客户信息将所述资源调度任务解耦成若干独立任务。

本发明设备通过处理器1001调用存储器1005中存储的云游戏资源调度程序,还执行以下操作:

从所述资源调度请求中获得游戏类别信息、云资源机房位置信息和运营商线路信息;

根据所述游戏类别信息、所述云资源机房位置信息和所述运营商线路信息确定各独立任务对应的资源调度地址;

根据所述资源调度地址获得各独立任务对应的可用资源。

本发明设备通过处理器1001调用存储器1005中存储的云游戏资源调度程序,还执行以下操作:

根据所述游戏类别信息确定资源调度的数据池;

根据云资源机房位置信息和所述运营商线路信息生成所述数据池的资源调度路径,根据所述资源调度路径确定各独立任务对应的资源调度地址。

本发明设备通过处理器1001调用存储器1005中存储的云游戏资源调度程序,还执行以下操作:

根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器在云游戏资源缓存数据中获得各独立任务对应的可用资源。

本发明设备通过处理器1001调用存储器1005中存储的云游戏资源调度程序,还执行以下操作:

根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器对云游戏资源缓存数据中的缓存数据进行检索;

将检索到的可用数据作为各独立任务对应的可用资源。

本发明设备通过处理器1001调用存储器1005中存储的云游戏资源调度程序,还执行以下操作:

根据所述资源调度地址定位到受理调度的各调度服务器;

获取各服务器处理调度服务的吞吐率,在所述吞吐率超过预设吞吐率阈值时,开启各调度服务器的跨服检索功能,并使所述吞吐率超过所述预设吞吐率阈值的调度服务器对云游戏资源缓存数据中的缓存数据进行跨服务器检索。

本实施例通过上述方案,通过在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务;从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源;根据所述可用资源调度不同的线程处理各独立任务;能够降低云游戏资源调度的时间复杂度,减少了资源调度的算力消耗,提升了服务器调度服务的速度和效率,并且提高了资源调度的抗压能力,加强了单一服务器的性能,实现了调度服务在高吞吐量下的动态扩展能力。

基于上述硬件结构,提出本发明云游戏资源调度方法实施例。

基于上述硬件结构,提出本发明云游戏资源调度方法实施例。

参照图2,图2为本发明云游戏资源调度方法第一实施例的流程示意图。

在第一实施例中,所述云游戏资源调度方法包括以下步骤:

步骤S10、在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务。

需要说明的是,所述资源调度请求为进行申请云游戏资源的调度请求,对所述资源调度请求对应的资源调度任务进行解耦后,能够获得对应的独立任务,独立任务的数量跟资源调度请求。

步骤S20、从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源。

可以理解的是,所述资源调度地址为资源调度数据对应的地址,从所述资源调度请求中可以获取资源调度地址,进而通过所述资源调度地址获得各独立任务对应的可用资源。

步骤S30、根据所述可用资源调度不同的线程处理各独立任务。

应当理解的是,不同的可用资源对应有不同的独立任务,一般通过不同的线程对各独立任务进行多线程处理。

本实施例通过上述方案,通过在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务;从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源;根据所述可用资源调度不同的线程处理各独立任务;能够降低云游戏资源调度的时间复杂度,减少了资源调度的算力消耗,提升了服务器调度服务的速度和效率,并且提高了资源调度的抗压能力,加强了单一服务器的性能,实现了调度服务在高吞吐量下的动态扩展能力。

进一步地,图3为本发明云游戏资源调度方法第二实施例的流程示意图,如图3所示,基于第一实施例提出本发明云游戏资源调度方法第二实施例,在本实施例中,所述步骤S10具体包括以下步骤:

步骤S11、在接收到资源调度请求时,从所述资源调度请求中提取客户信息。

需要说明的是,在接收到资源调度请求时,能够从资源调度请求中提取对应的客户信息,所述客户信息为云游戏对应的客户对应的相关身份信息。

步骤S12、根据所述客户信息将所述资源调度任务解耦成若干独立任务。

可以理解的是,通过所述客户信息能够将所述资源调度任务对应于不同的客户,进而解耦成不同客户对应的若干独立任务。

本实施例通过上述方案,通过在接收到资源调度请求时,从所述资源调度请求中提取客户信息;根据所述客户信息将所述资源调度任务解耦成若干独立任务;能够将复杂的资源调度任务解耦成多个独立任务,降低了云游戏资源调度的时间复杂度,减少了资源调度的算力消耗。

进一步地,图4为本发明云游戏资源调度方法第三实施例的流程示意图,如图4所示,基于第一实施例提出本发明云游戏资源调度方法第三实施例,在本实施例中,所述步骤S20具体包括以下步骤:

步骤S21、从所述资源调度请求中获得游戏类别信息、云资源机房位置信息和运营商线路信息。

需要说明的是,所述游戏类别信息为标识云游戏所属的游戏类型,所述云资源机房位置信息为标识不同云资源对应的机房位置的信息,所述运营商线路信息为标识不同的运营商线路分布的信息。

步骤S22、根据所述游戏类别信息、所述云资源机房位置信息和所述运营商线路信息确定各独立任务对应的资源调度地址。

可以理解的是,通过所述游戏类别信息、所述云资源机房位置信息和所述运营商线路信息确定能够生成不同独立任务对应的资源调度地址。

步骤S23、根据所述资源调度地址获得各独立任务对应的可用资源。

应当理解的是,通过所述资源调度地址能够调用对应的缓存资源,即获得各独立任务对应的可用资源。

本实施例通过上述方案,通过从所述资源调度请求中获得游戏类别信息、云资源机房位置信息和运营商线路信息;根据所述游戏类别信息、所述云资源机房位置信息和所述运营商线路信息确定各独立任务对应的资源调度地址;根据所述资源调度地址获得各独立任务对应的可用资源,能够快速获取资源调度地址对应的各独立任务的资源,提升了服务器调度服务的速度和效率。

进一步地,图5为本发明云游戏资源调度方法第四实施例的流程示意图,如图5所示,基于第三实施例提出本发明云游戏资源调度方法第四实施例,在本实施例中,所述步骤S22具体包括以下步骤:

步骤S221、根据所述游戏类别信息确定资源调度的数据池。

需要说明的是,不同的游戏类别对应有不同的资源数据,一般将同一类别的游戏资源数据存储在同一处,因此可以通过所述游戏类别信息确定资源调度的数据池。

步骤S222、根据云资源机房位置信息和所述运营商线路信息生成所述数据池的资源调度路径,根据所述资源调度路径确定各独立任务对应的资源调度地址。

可以理解的是,根据云资源机房位置信息和所述运营商线路信息能够生成所述数据池的资源调度路径,即确定通过某一条或多条运营商线路到达对应的云资源机房位置,通过所述资源调度路径确定各独立任务对应的资源调度地址,即根据所述资源调度路径生成各独立任务对应的资源调度地址。

本实施例通过上述方案,通过根据所述游戏类别信息确定资源调度的数据池;根据云资源机房位置信息和所述运营商线路信息生成所述数据池的资源调度路径,根据所述资源调度路径确定各独立任务对应的资源调度地址,能够快速准确的确定资源调度地址,提升了服务器调度服务的速度和效率。

进一步地,图6为本发明云游戏资源调度方法第五实施例的流程示意图,如图6所示,基于第三实施例提出本发明云游戏资源调度方法第五实施例,在本实施例中,所述步骤S23具体包括以下步骤:

步骤S231、根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器在云游戏资源缓存数据中获得各独立任务对应的可用资源。

需要说明的是,通过所述资源调度地址能够定位到受理调度的具体调度服务器,不同调度地址对应的调度服务器可以是一个或多个,从而使所述调度服务器在云游戏资源缓存数据中获得各独立任务对应的可用资源。

进一步的,所述步骤S231具体包括以下步骤:

根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器对云游戏资源缓存数据中的缓存数据进行检索;

将检索到的可用数据作为各独立任务对应的可用资源。

可以理解的是,各调度服务器可以由对外受理调度服务的特定线程返回可用资源,该特定线程一般只会定时向缓存数据进行检索,用于从云游戏资源缓存数据中获取可用资源。

进一步的,所述步骤根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器对云游戏资源缓存数据中的缓存数据进行检索,包括以下步骤:

根据所述资源调度地址定位到受理调度的各调度服务器;

获取各服务器处理调度服务的吞吐率,在所述吞吐率超过预设吞吐率阈值时,开启各调度服务器的跨服检索功能,并使所述吞吐率超过所述预设吞吐率阈值的调度服务器对云游戏资源缓存数据中的缓存数据进行跨服务器检索。

应当理解的是,一般可以通过反向代理web服务器niginx吞吐率,当单服务器处理调度服务达到吞吐率获取上限时,检索服务可以在其他服务器动态启动,并跨服务器检索缓存,用以实现横向扩展,横向扩展为可以在服务器上扩展更多改服务,或采用多台服务器同时提供服务,在服务器为很多时,例如服务器成千上万时,同样可以通过云游戏调度。

本实施例通过上述方案,通过根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器在云游戏资源缓存数据中获得各独立任务对应的可用资源;能够快速准确的用于调度的可用资源,提升了服务器调度服务的速度和效率。

相应地,本发明进一步提供一种云游戏资源调度装置。

参照图7,图7为本发明云游戏资源调度装置第一实施例的功能模块图。

本发明云游戏资源调度装置第一实施例中,该云游戏资源调度装置包括:

解耦模块10,用于在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务。

资源模块20,用于从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源。

处理模块30,用于根据所述可用资源调度不同的线程处理各独立任务。

所述解耦模块10,还用于在接收到资源调度请求时,从所述资源调度请求中提取客户信息;根据所述客户信息将所述资源调度任务解耦成若干独立任务。

所述资源模块20,还用于从所述资源调度请求中获得游戏类别信息、云资源机房位置信息和运营商线路信息;根据所述游戏类别信息、所述云资源机房位置信息和所述运营商线路信息确定各独立任务对应的资源调度地址;根据所述资源调度地址获得各独立任务对应的可用资源。

所述资源模块20,还用于根据所述游戏类别信息确定资源调度的数据池;根据云资源机房位置信息和所述运营商线路信息生成所述数据池的资源调度路径,根据所述资源调度路径确定各独立任务对应的资源调度地址。

所述资源模块20,还用于根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器在云游戏资源缓存数据中获得各独立任务对应的可用资源。

所述资源模块20,还用于根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器对云游戏资源缓存数据中的缓存数据进行检索;将检索到的可用数据作为各独立任务对应的可用资源。

所述资源模块20,还用于根据所述资源调度地址定位到受理调度的各调度服务器;获取各服务器处理调度服务的吞吐率,在所述吞吐率超过预设吞吐率阈值时,开启各调度服务器的跨服检索功能,并使所述吞吐率超过所述预设吞吐率阈值的调度服务器对云游戏资源缓存数据中的缓存数据进行跨服务器检索。

其中,云游戏资源调度装置的各个功能模块实现的步骤可参照本发明云游戏资源调度方法的各个实施例,此处不再赘述。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有云游戏资源调度程序,所述云游戏资源调度程序被处理器执行时实现如下操作:

在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务;

从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源;

根据所述可用资源调度不同的线程处理各独立任务。

进一步地,所述云游戏资源调度程序被处理器执行时还实现如下操作:

在接收到资源调度请求时,从所述资源调度请求中提取客户信息;

根据所述客户信息将所述资源调度任务解耦成若干独立任务。

进一步地,所述云游戏资源调度程序被处理器执行时还实现如下操作:

从所述资源调度请求中获得游戏类别信息、云资源机房位置信息和运营商线路信息;

根据所述游戏类别信息、所述云资源机房位置信息和所述运营商线路信息确定各独立任务对应的资源调度地址;

根据所述资源调度地址获得各独立任务对应的可用资源。

进一步地,所述云游戏资源调度程序被处理器执行时还实现如下操作:

根据所述游戏类别信息确定资源调度的数据池;

根据云资源机房位置信息和所述运营商线路信息生成所述数据池的资源调度路径,根据所述资源调度路径确定各独立任务对应的资源调度地址。

进一步地,所述云游戏资源调度程序被处理器执行时还实现如下操作:

根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器在云游戏资源缓存数据中获得各独立任务对应的可用资源。

进一步地,所述云游戏资源调度程序被处理器执行时还实现如下操作:

根据所述资源调度地址定位到受理调度的各调度服务器,以使各调度服务器对云游戏资源缓存数据中的缓存数据进行检索;

将检索到的可用数据作为各独立任务对应的可用资源。

进一步地,所述云游戏资源调度程序被处理器执行时还实现如下操作:

根据所述资源调度地址定位到受理调度的各调度服务器;

获取各服务器处理调度服务的吞吐率,在所述吞吐率超过预设吞吐率阈值时,开启各调度服务器的跨服检索功能,并使所述吞吐率超过所述预设吞吐率阈值的调度服务器对云游戏资源缓存数据中的缓存数据进行跨服务器检索。

本实施例通过上述方案,通过在接收到资源调度请求时,对所述资源调度请求对应的资源调度任务进行解耦,获得若干独立任务;从所述资源调度请求中获取资源调度地址,根据所述资源调度地址获得各独立任务对应的可用资源;根据所述可用资源调度不同的线程处理各独立任务;能够降低云游戏资源调度的时间复杂度,减少了资源调度的算力消耗,提升了服务器调度服务的速度和效率,并且提高了资源调度的抗压能力,加强了单一服务器的性能,实现了调度服务在高吞吐量下的动态扩展能力。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 云渲染资源调度方法、装置、电子设备及存储介质
  • 云游戏资源调度方法、装置、设备及存储介质
技术分类

06120113248545