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

一种基于资源池的主机调度方法、装置及介质与流程

2022-02-21 04:28:54 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种基于资源池的主机调度方法、装置及介质。


背景技术:

2.随着5g网络、编解码技术以及软硬件技术的发展,云游戏系统等创新业务逐步进入大众的视野,并取得了一定的发展。云游戏不同于传统游戏,是一种以云计算、云控制、渲染及网络传输为基础的实现方式,将算力上行,其游戏真正运行在云端边缘计算节点的主机端,而非用户本地客户端上。客户端通过接收主机端发送的音视频数据进行游戏声音与画面的本地呈现,同时用户将对游戏的操作控制数据发送到主机端进行对游戏的控制。
3.目前,网吧中都是一台主机搭配显示器供一位用户使用,无法对所有主机进行集中管理与合理调用,例如,在网吧客流量少的时候,主机不能调用给其他互联网用户使用,网吧内的主机被大量闲置。其次,由于网吧空间有限,存放大量的主机设备会占用大量的空间。
4.因此,如何集中管理网吧云游戏主机是本领域技术人员亟需要解决的问题。


技术实现要素:

5.本技术的目的是提供一种基于资源池的主机调度方法、装置及介质,用于集中管理云游戏主机。
6.为解决上述技术问题,本技术提供一种基于资源池的主机调度方法,包括:
7.接收客户机的配置请求;
8.根据所述配置请求确定所述客户机的配置信息;
9.根据所述配置信息从资源池中为所述客户机调度空闲的主机资源;
10.其中,所述资源池中包含各所述客户机对应的所述主机资源。
11.优选地,所述根据所述配置信息从资源池中为所述客户机调度空闲的主机资源之后,还包括:
12.在检测到所述客户机关机时,回收为关机的所述客户机调度的所述主机资源到所述资源池。
13.优选地,所述根据所述配置信息从资源池中为所述客户机调度空闲的主机资源,包括:
14.判断所述资源池中是否存在空闲的主机;
15.若存在,从距离所述客户机最近的所述资源池中为所述客户机调度所述主机资源;
16.若不存在,生成无可用主机的提示。
17.优选地,所述根据所述配置信息从资源池中为所述客户机调度空闲的主机资源时,还包括:
18.根据所述配置信息重新安装主机的软件环境;
19.其中,所述软件环境包括驱动、虚拟显示器、计费软件及云游戏资源所需的软件环境。
20.优选地,所述根据所述配置信息从资源池中为所述客户机调度空闲的主机资源之后,还包括:
21.将主机中云游戏的音视频数据串流至所述客户机时,判断所述音视频数据的分辨率是否大于或等于第一预设值且帧率是否大于或等于第二预设值;
22.若所述分辨率大于或等于所述第一预设值且所述帧率大于或等于所述第二预设值,开启帧缓冲,将所述音视频数据存放在缓冲区。
23.优选地,所述将所述音视频数据存放在缓冲区之后,还包括:
24.确定所述音视频数据串流过程中的解码时间、渲染时间、当前时间、上一次上屏时间和垂直时间同步周期;
25.若所述当前时间与所述上一次上屏时间的时间差大于或等于所述垂直时间同步周期减去所述解码时间和所述渲染时间的值,将所述音视频数据发送至解码器进行解码。
26.优选地,所述根据所述配置信息从资源池中为所述客户机调度空闲的主机资源之后,还包括:
27.生成为所述客户机调度所述主机资源的订单信息;
28.在所述音视频数据串流故障时,根据所述订单信息定位所述客户机,以便确定所述客户机的串流故障原因。
29.本技术还提供一种基于资源池的主机调度装置,包括:
30.接收模块,用于接收客户机的配置请求;
31.确定模块,用于根据所述配置请求确定所述客户机的配置信息;
32.调度模块,用于根据所述配置信息从资源池中为所述客户机调度空闲的主机资源;
33.其中,所述资源池中包含各所述客户机对应的所述主机资源。
34.本技术还提供一种基于资源池的主机调度装置,包括存储器,用于存储计算机程序;
35.处理器,用于执行所述计算机程序时实现所述的基于资源池的主机调度方法的步骤。
36.本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的基于资源池的主机调度方法的步骤。
37.本技术所提供的一种基于资源池的主机调度方法,包括:接收客户机的配置请求;根据配置请求确定客户机的配置信息;根据配置信息从资源池中为客户机调度空闲的主机资源;其中,资源池中包含各客户机对应的主机资源。本技术资源池中包括所有主机资源,通过资源池方便对所有主机进行集中管理。相比目前网吧中一台主机搭配显示器供一位用户使用,即使主机被闲置,空闲的主机也无法为除网吧以外的用户所用,本技术在接收到客户机的配置请求时,能够合理的调用资源池中空闲的任意主机供客户机使用,提高主机资源的利用率。其次,相比在网吧内存放一台台的主机设备,资源池设备可以节约网吧空间。
38.本技术所提供的一种基于资源池的主机调度装置及介质与上述方法对应,效果如
上。
附图说明
39.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本技术实施例提供的一种基于资源池的主机调度方法的流程图;
41.图2为本技术实施例提供的另一种基于资源池的主机调度方法的流程图;
42.图3为本技术实施例提供的一种基于资源池的主机调度装置的结构图;
43.图4为本技术实施例提供的另一种基于资源池的主机调度装置的结构图。
具体实施方式
44.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
45.本技术的核心是提供一种基于资源池的主机调度方法、装置及介质。
46.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
47.图1为本技术实施例提供的一种基于资源池的主机调度方法的流程图。
48.如图1所示,基于资源池的主机调度方法包括:
49.s10:接收客户机的配置请求。
50.s11:根据配置请求确定客户机的配置信息。
51.s12:根据配置信息从资源池中为客户机调度空闲的主机资源;其中,资源池中包含各客户机对应的主机资源。
52.需要说明的是,将网吧的所有主机划分为一个资源池或者多个资源池,资源池能够对所有主机进行集中管理。
53.在步骤s10中,客户机可以是网吧里的电脑,也可以为互联网用户的电脑等,本技术实施例对客户机不作具体限定。
54.在步骤s11中,根据配置请求确定客户机的配置信息,例如对主机的内存、硬盘等的要求,本技术实施例对配置信息不做具体限定。
55.在步骤s12中,关于如何从资源池调度主机资源给客户机,可以是,检查主机的电源状态、开关机状态以及客户机与主机的距离等各种因素,为客户机调度一台较合适的主机。资源池的数量可以是一个,也可以是多个,但少于主机的数量,本技术实施例对资源池的个数不作具体限定。主机可以是指云游戏主机,本技术实施例不作具体限定。
56.本技术实施例所提供的一种基于资源池的主机调度方法,包括:接收客户机的配置请求;根据配置请求确定客户机的配置信息;根据配置信息从资源池中为客户机调度空闲的主机资源;其中,资源池中包含各客户机对应的主机资源。本技术资源池中包括所有主机资源,通过资源池方便对所有主机进行集中管理。相比目前网吧中一台主机搭配显示器
供一位用户使用,即使主机被闲置,空闲的主机也无法为除网吧以外的用户所用,本技术在接收到客户机的配置请求时,能够合理的调用资源池中空闲的任意主机供客户机使用,提高主机资源的利用率。其次,相比在网吧内存放一台台的主机设备,资源池设备可以节约网吧空间。
57.基于上述实施例,图2为本技术实施例提供的另一种基于资源池的主机调度方法的流程图,如图2所示,该方法包括:
58.s20:接收客户机的配置请求。
59.s21:根据配置请求确定客户机的配置信息。
60.s22:判断资源池是否存在空闲的主机;若存在,执行步骤s23;若不存在,执行步骤s24。
61.s23:从距离客户机最近的资源池中为客户机调度主机资源。
62.s24:生成无可用主机的提示。
63.s25:在检测到客户机关机时,回收为关机的客户机调度的主机资源到资源池。
64.由于步骤s20和s21与上述实施例相同,本技术实施例不在具体说明。关于步骤s22到步骤s25,判断资源池是否有空闲的主机,若有,确定一个距离客户机最近的一个主机,确定该主机对应的资源池,把该主机的资源从资源池中调度给客户机;若不存在,生成无可用主机的提示,方便工作人员确认主机情况。在检测到客户机关机时,将其使用的主机收回,可以将主机调度给网吧的其它客户机或者互联网的其它用户使用,从而充分利用主机资源。
65.在具体的实施场景中,以网吧为例,如果客户需要上网,客户机开机之后,如果资源池有空闲主机,则从资源池中分配一个空闲主机调度给用户,资源池资源减1。反之没有空闲主机,则返回无可用主机的提示信息,由网吧运维人员确认主机情况。如果客户结束上网之后,回收主机,网吧主机可以调度给其他网吧客户,也可以调度给互联网用户。
66.本技术实施例通过回收主机,可以防止有的主机资源被闲置,从而有利于主机资源被充分利用。
67.基于上述实施例,本技术实施例根据配置信息从资源池中为客户机调度空闲的主机资源时,还包括:根据配置信息重新安装主机的软件环境。
68.考虑到网吧的电脑安装环境复杂,为了易于维护,每次在用户开机调度主机时都会给主机重新安装一遍软件环境。具体地,将应用安装软件全部做成一个应用包进行投放,应用包里主要包括各硬件驱动程序、注册表、虚拟显示器、捕获关机事件程序、串流程序、菜单程序、计费软件程序、以及游戏资源等所需的环境。客户机调度到主机后,给主机安装上所有需要的软件环境,非常快速,让用户感受不到等待,从而拥有良好的性能体验。
69.基于上述实施例,本技术实施例根据配置信息从资源池中为客户机调度空闲的主机资源之后,还包括:将主机中云游戏的音视频数据串流至客户机时,判断音视频数据的分辨率是否大于或等于第一预设值且帧率是否大于或等于第二预设值;若分辨率大于或等于第一预设值且帧率大于或等于第二预设值,开启帧缓冲,将音视频数据存放在缓冲区。
70.串流是云游戏系统的核心模块,串流的客户机主要负责音视频码流的接收,解码和渲染,实时本地呈现远端云游戏的声音和画面,以及将客户机的输入设备操作数据发送给主机端。主机端,主要负责云游戏声音、视频的抓取和编码压缩,通过网络传输发给客户
机,以及接收并解析客户机输入设备的操作数据,实时操作云游戏。
71.考虑到网吧用户一般对游戏性能体验要求非常高,对高画质、高分辨率、高帧率有着极致的追求,但是受限于网络和硬件的性能,当超过某个要求后,比如2k/144,可能会出现偶尔掉帧的情况,为了改善这个情况,设计了缓冲区。本技术实施例先判断音视频数据的分辨率是否大于或等于第一预设值且帧率是否大于或等于第二预设值,若分辨率大于或等于第一预设值且帧率大于或等于第二预设值,开启帧缓冲,将音视频数据存放在缓冲区。本技术实施例对第一预设值和第二预设值不作具体限定,根据实践经验,当分辨率widht*height≥2560*1440且帧率fps≥144时,开启帧缓冲,缓冲帧数设置为1;否则,则不开启帧缓冲功能。
72.由于帧解码时间非常快,而上屏则需要等待垂直时间同步,如果因为网络抖动在一个时间同步周期内收到了多帧送到解码器解码并上屏,则最终只能上屏一帧,从而引起了掉帧情况。因此设计了帧缓冲,主要是在客户端收到音视频数据后,不是直接送去解码,而是先存放在缓冲区中,等上一帧解码上屏之后再送去解码,从而保证帧率的稳定性。
73.基于上述实施例,本技术实施例将音视频数据存放在缓冲区之后,还包括:确定音视频数据串流过程中的解码时间、渲染时间、当前时间、上一次上屏时间和垂直时间同步周期;若当前时间与上一次上屏时间的时间差大于或等于垂直时间同步周期减去解码时间和渲染时间的值,将音视频数据发送至解码器进行解码。反之,则休眠暂时不送去解码器解码。直到不在同一个垂直时间同步周期才送去解码。有效避免在同一个垂直时间同步周期内输入多帧进行上屏从而导致掉帧情况。
74.基于上述实施例,本技术实施例根据配置信息从资源池中为客户机调度空闲的主机资源之后,还包括:生成为客户机调度主机资源的订单信息;在音视频数据串流故障时,根据订单信息定位客户机,以便确定客户机的串流故障原因。
75.随着网吧云游戏系统的大量推广,在全国各地网吧均有使用,但是当出现串流故障时,不方便现场排查。为了快速定位到问题,在从资源池中为客户机调度空闲的主机之后,生成为客户机调度主机的订单信息,该订单信息可以包括客户机的地址信息以及串流过程中音频、视频、网络、键鼠、手柄等可能出现的问题,在串流故障时,根据订单信息查询能够快速分析并定位,从而高效解决问题,有利于网吧云游戏系统在全国各地推广。
76.在上述实施例中,对于基于资源池的主机调度方法进行了详细描述,本技术还提供基于资源池的主机调度装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
77.图3为本技术实施例提供的一种基于资源池的主机调度装置的结构图。
78.如图3所示,基于资源池的主机调度装置包括:
79.接收模块10,用于接收客户机的配置请求。
80.确定模块11,用于根据配置请求确定客户机的配置信息。
81.调度模块12,用于根据配置信息从资源池中为客户机调度空闲的主机资源;其中,资源池中包含各客户机对应的主机资源。
82.基于上述实施例,作为优选的实施例,还包括:
83.回收模块,用于在检测到客户机关机时,回收为关机的客户机调度的主机资源到资源池。
84.基于上述实施例,作为优选的实施例,调度模块包括:
85.判断单元,用于判断资源池中是否存在空闲的主机;
86.调度单元,用于若存在,从距离客户机最近的资源池中为客户机调度主机资源;
87.生成单元,用于若不存在,生成无可用主机的提示。
88.基于上述实施例,作为优选的实施例,还包括:
89.安装模块,用于根据配置信息重新安装主机的软件环境;
90.其中,软件环境包括驱动、虚拟显示器、计费软件及云游戏资源所需的软件环境。
91.基于上述实施例,作为优选的实施例,还包括:
92.串流模块,将主机中云游戏的音视频数据串流至客户机时,判断音视频数据的分辨率是否大于或等于第一预设值且帧率是否大于或等于第二预设值;
93.存放模块,用于若分辨率大于或等于第一预设值且帧率大于或等于第二预设值,开启帧缓冲,将音视频数据存放在缓冲区。
94.基于上述实施例,作为优选的实施例,还包括:
95.时间确定模块,用于确定音视频数据串流过程中的解码时间、渲染时间、当前时间、上一次上屏时间和垂直时间同步周期;
96.发送模块,用于若当前时间与上一次上屏时间的时间差大于或等于垂直时间同步周期减去解码时间和渲染时间的值,将音视频数据发送至解码器进行解码。
97.基于上述实施例,作为优选的实施例,还包括:
98.生成模块,用于生成为客户机调度主机资源的订单信息;
99.定位模块,用于在音视频数据串流故障时,根据订单信息定位客户机,以便确定客户机的串流故障原因。
100.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
101.本技术实施例所提供的一种基于资源池的主机调度装置,接收客户机的配置请求;根据配置请求确定客户机的配置信息;根据配置信息从资源池中为客户机调度空闲的主机资源;其中,资源池中包含各客户机对应的主机资源。本技术资源池中包括所有主机资源,通过资源池方便对所有主机进行集中管理。相比目前网吧中一台主机搭配显示器供一位用户使用,即使主机被闲置,空闲的主机也无法为除网吧以外的用户所用,本技术在接收到客户机的配置请求时,能够合理的调用资源池中空闲的任意主机供客户机使用,提高主机资源的利用率。其次,相比在网吧内存放一台台的主机设备,资源池设备可以节约网吧空间。
102.图4为本技术实施例提供的另一种基于资源池的主机调度装置的结构图,如图4所示,基于资源池的主机调度装置包括:存储器20,用于存储计算机程序;
103.处理器21,用于执行计算机程序时实现如上述实施例基于资源池的主机调度方法的步骤。
104.本实施例提供的基于资源池的主机调度装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
105.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-
programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
106.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的基于资源池的主机调度方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于配置信息等。
107.在一些实施例中,基于资源池的主机调度装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
108.本领域技术人员可以理解,图4中示出的结构并不构成对基于资源池的主机调度装置的限定,可以包括比图示更多或更少的组件。
109.本技术实施例提供的基于资源池的主机调度装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:接收客户机的配置请求;根据配置请求确定客户机的配置信息;根据配置信息从资源池中为客户机调度空闲的主机资源;其中,资源池中包含各客户机对应的主机资源。
110.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
111.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
112.以上对本技术所提供的基于资源池的主机调度方法进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
113.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅用来将一个实体或操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

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

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

相关文献