云游戏的资源调度方法、装置、系统和电子设备与流程

文档序号:33172444发布日期:2023-02-04 02:50阅读:25来源:国知局
云游戏的资源调度方法、装置、系统和电子设备与流程

1.本公开涉及云计算技术领域,尤其涉及云游戏的资源调度方法、装置、系统、电子设备和存储介质。


背景技术:

2.云游戏(cloud gaming)是一种以云计算技术为基础的在线游戏技术。其特点在于云游戏中的游戏进程均运行在服务器端,而将渲染完毕的游戏画面压缩后通过网络传送给终端设备。因此,在服务器端集成有paas(platform-as-a-service,平台即服务)平台和saas(software-as-a-service,软件即服务)平台。其中paas平台用于提供具体的云游戏实例,因此paas平台也称为云游戏服务平台,saas平台用于为客户端提供云游戏实例的申请接口,因此,saas平台也称为云游戏接入平台。
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.第二确定单元,被配置为执行根据预设的调度策略,在多个所述候选的云游戏服务平台中确定目标云游戏服务平台;所述目标云游戏服务平台用于为所述客户端提供云游戏实例;所述云游戏实例用于为所述客户端提供云游戏资源。
41.在一示例性实施例中,所述调度策略包含优先级调度策略,所述第二确定单元包括:
42.获取子单元,被配置为执行获取优先级链表;所述优先级链表用于存储候选的云游戏服务平台与优先级的对应关系;
43.检测子单元,被配置为执行按照各所述候选的云游戏服务平台的优先级由高到低的顺序,依次检测各所述候选的云游戏服务平台是否满足预设的调度条件;
44.确定子单元,被配置为执行将检测到的满足所述预设的调度条件的各云游戏服务平台中目标优先级的云游戏服务平台,确定为目标云游戏服务平台。
45.在一示例性实施例中,所述优先级链表中还包含所述候选的云游戏服务平台对应的实例总数、各所述候选的云游戏服务平台的当前已使用实例数以及各所述候选的云游戏服务平台对应的实例占比阈值;所述检测子单元,被配置为执行针对每一所述候选的云游戏服务平台,根据所述候选的云游戏服务平台的实例总数以及所述候选的云游戏服务平台的当前已使用实例数,确定所述候选的云游戏服务平台的实例占比值;
46.若所述实例占比值小于所述候选的云游戏服务平台对应的实例占比阈值,确定所述候选的云游戏服务平台满足预设的调度条件;
47.若所述实例占比值大于或者等于所述候选的云游戏服务平台对应的实例占比阈值,确定所述候选的云游戏服务平台不满足预设的调度条件。
48.在一示例性实施例中,所述调度策略包含比例调度策略,所述第二确定单元包括:
49.获取子单元,被配置为执行获取调度比例序列;所述调度比例序列中包含多个所述候选的云游戏服务平台对应的调度比例;
50.确定子单元,被配置为执行根据多个所述候选的云游戏服务平台对应的调度比例、以及预设的匹配策略,在所述调度比例序列对应的多个候选的云游戏服务平台中确定目标云游戏服务平台。
51.在一示例性实施例中,所述确定子单元,被配置为执行根据所述调度比例序列以及预设的区间构建算法,得到多个所述候选的云游戏服务平台对应的调度比例区间;
52.根据预设的比例生成算法,生成所述资源申请请求对应的目标请求比例,并确定所述目标请求比例所处的目标调度比例区间;
53.根据所述目标调度比例区间,确定与所述目标调度比例区间对应的目标云游戏服务平台。
54.在一示例性实施例中,所述确定子单元,还用于根据预设的调度比例取值范围约束条件,生成所述调度比例取值范围内的随机数,将所述随机数作为所述资源申请请求对应的目标请求比例。
55.在一示例性实施例中,所述调度策略还包含比例调度策略,所述检测子单元,被配置为执行当不存在满足所述预设的调度条件的云游戏服务平台时,根据所述比例调度策略,在多个所述候选的云游戏服务平台中确定目标云游戏服务平台。
56.在一示例性实施例中,所述装置还包括:
57.发送单元,被配置为执行向所述客户端发送目标云游戏服务平台对应的平台确认信息,以使所述客户端根据所述平台确认信息中包含的目标云游戏服务平台标识以及账户身份认证信息,向所述目标云游戏服务平台发送云游戏实例资源请求,所述云游戏实例资源请求用于指示所述目标云游戏服务平台向所述客户端提供目标云游戏实例。
58.根据本公开实施例的第四方面,提供一种云游戏的资源调度装置,所述装置包括:
59.第一发送单元,被配置为执行向云游戏接入平台发送资源申请请求,所述资源申请请求中携带目标云游戏的游戏信息;
60.第一接收单元,被配置为执行接收所述云游戏接入平台发送的所述目标云游戏服务平台对应的平台确认信息;所述目标云游戏服务平台由所述云游戏接入平台根据预设的调度策略,在多个候选的云游戏服务平台中确定出的,所述多个候选的云游戏服务平台为所述云游戏接入平台响应于所述资源申请请求,根据所述资源申请请求中携带的目标云游戏的游戏信息,确定出的与所述目标云游戏的游戏信息匹配的平台;
61.第二发送单元,被配置为根据所述平台确认信息,向所述目标云游戏服务平台发送云游戏实例资源请求;
62.第二接收单元,被配置为执行接收所述目标云游戏服务平台响应于所述云游戏实例资源请求反馈的云游戏实例;所述云游戏实例用于为客户端提供云游戏资源。
63.根据本公开实施例的第五方面,提供一种云游戏的资源调度系统,所述系统包括:
64.云游戏接入平台,用于接收客户端发送的资源申请请求,所述资源申请请求中携带目标云游戏的游戏信息;根据所述游戏信息,确定与所述游戏信息匹配的多个候选的云游戏服务平台;根据预设的调度策略,在多个所述候选的云游戏服务平台中确定目标云游
戏服务平台;
65.所述目标云游戏服务平台,用于为所述客户端提供云游戏实例。
66.根据本公开实施例的第六方面,提供一种电子设备,包括:
67.处理器;
68.用于存储所述处理器可执行指令的存储器;
69.其中,所述处理器被配置为执行所述指令,以实现如上述第一方面中任一项所述的云游戏的资源调度方法。
70.根据本公开实施例的第七方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上述第一方面中任一项所述的云游戏的资源调度方法。
71.根据本公开实施例的第八方面,提供一种计算机程序产品,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行上述第一方面中任一项所述的云游戏的资源调度方法。
72.本公开的实施例提供的技术方案至少带来以下有益效果:
73.采用本方法,通过资源申请请求中的游戏信息,确定与该游戏信息相匹配的多个候选的云游戏服务平台,然后,再根据预设的调度策略,进一步确定出适配的目标云游戏服务平台,从而使得确定出的该目标云游戏服务平台向客户端提供云游戏实例时,更加满足目标云游戏对应的资源申请需求,提高了云游戏的运行效果。
74.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
75.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
76.图1是根据一示例性实施例示出的一种云游戏的资源调度方法的应用环境图。
77.图2是根据一示例性实施例示出的一种云游戏的资源调度方法的流程图。
78.图3是根据一示例性实施例示出的一种的优先级调度策略执行过程的流程图。
79.图4是根据一示例性实施例示出的一种检验候选云游戏服务平台可调度性的流程图。
80.图5是根据一示例性实施例示出的一种比例调度策略执行过程的的流程图。
81.图6是根据一示例性实施例示出的一种确定目标云游戏服务平台步骤的流程图。
82.图7是根据一示例性实施例示出的一种比例调度策略示例流程图。
83.图8是根据一示例性实施例示出的一种优先级调度策略切换比例调度策略的流程图。
84.图9是根据一示例性实施例示出的一种优先级调度策略切换比例调度策略的流程图。
85.图10是根据一示例性实施例示出的一种一种云游戏的资源调度方法。
86.图11是根据一示例性实施例示出的一种云游戏的资源调度方法的流程图。
87.图12是根据一示例性实施例示出的一种云游戏接入平台的框架图。
88.图13是根据一示例性实施例示出的一种云游戏的资源调度装置的框图。
89.图14是根据一示例性实施例示出的一种电子设备的框图。
90.图15是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
91.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
92.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
93.还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
94.本公开所提供的云游戏的资源调度方法,可以应用于云游戏接入平台(saas平台),如图1所示,在一个云游戏系统的应用环境中,包含终端设备和云端边缘节点。其中,终端设备上集成有客户端。云端边缘节点上集成有云游戏接入平台(saas平台)和云游戏服务平台(paas平台)。本公开实施例应用于云端边缘节点上集成的云游戏接入平台,如图2所示,具体包括以下步骤。
95.在步骤s210中,接收客户端发送的资源申请请求。
96.其中,资源申请请求中携带目标云游戏的游戏信息。该游戏信息用于标识云游戏类别。不同类别的云游戏,其资源申请需求差别较大。可选的,游戏信息中可以但不限于包括游戏标识、游戏属性信息等。例如,游戏标识可以是游戏名称、游戏包名称或者游戏id(identification,身份证明)等,游戏属性信息可以是游戏账户认证信息等,本公开实施例不做限定。
97.可选的,客户端发送的资源申请请求中还可以包括用户账户属性信息、例如,用户ip(internet protocol,网际互连协议)、平台账户身份认证信息等等,即部分信息根据客户端与云游戏接入平台间的既定协议确定,本公开实施例不做限定。
98.在实施中,针对每一云游戏预先配置了多个候选的云游戏服务平台,这多个候选的云游戏服务平台与该云游戏相匹配,即这多个候选的云游戏服务平台满足该云游戏的资源申请需求。因此,当用户开启某一目标云游戏时,用户所在客户端可以向云游戏接入平台发送资源申请请求。然后,基于云游戏接入平台提供的资源请求接口,云游戏接入平台接收该客户端发送的资源申请请求。
99.在步骤s220中,根据游戏信息,确定与游戏信息匹配的多个候选的云游戏服务平台。
100.在实施中,云游戏接入平台中预先存储有与云游戏相匹配的调度配置信息,也即与每一云游戏的游戏信息(例如,游戏标识)具有对应关系的调度配置信息。并且,在每一调
度配置信息中包含有多个候选的云游戏服务平台。这多个候选的云游戏服务平台的平台特性(例如,包含的各云游戏实例的特性)满足相匹配的云游戏的资源申请需求。这样,当用户想要开启某一目标云游戏时,云游戏接入平台可以根据该目标云游戏的游戏信息,获取对应的目标调度配置信息,然后,在该目标调度配置信息中确定与目标云游戏相匹配的多个候选的云游戏服务平台。
101.可选的,调度配置信息中还可以包括多个候选的云游戏服务平台对应的调度属性信息,例如,包括候选的云游戏服务平台的平台标识(例如,平台id)、游戏实例总数目、已使用的游戏实例数目、预设的实例占比阈值等,本公开实施例对于调度配置信息包含内容不做限定。
102.在步骤s230中,根据预设的调度策略,在多个候选的云游戏服务平台中确定目标云游戏服务平台。
103.其中,目标云游戏服务平台用于为客户端提供云游戏实例。其中,云游戏实例用于为客户端提供云游戏资源。
104.在实施中,调度策略可以但不限于包括优先级调度策略和比例调度策略,在云游戏接入平台确定目标云游戏对应的目标调度配置信息之后,基于该目标调度配置信息,云游戏接入平台先判断对应配置的调度策略,即是优先级调度策略还是比例调度策略,然后,云游戏接入平台中针对该目标调度配置信息对应配置的目标调度策略,在多个候选的云游戏服务平台中确定目标云游戏平台,以通过该目标云游戏服务平台为客户端提供云游戏实例。
105.上述云游戏的资源调度方法中,云游戏接入平台接收客户端发送的资源申请请求。其中,该资源申请请求中携带目标云游戏的游戏信息。然后,云游戏接入平台根据游戏信息,确定与该游戏信息匹配的多个候选的云游戏服务平台。然后,云游戏接入平台根据预设的调度策略,在多个候选的云游戏服务平台中确定目标云游戏服务平台。该目标云游戏服务平台用于为客户端提供云游戏实例。采用本方法,通过资源申请请求中的游戏信息,确定与该游戏信息相匹配的多个候选的云游戏服务平台,然后,再根据预设的调度策略,进一步确定出适配的目标云游戏服务平台,从而使得确定出的该目标云游戏服务平台向客户端提供云游戏实例时,更加满足目标云游戏对应的资源申请需求,提高了云游戏的运行效果。
106.在一示例性实施例中,调度策略至少包含优先级调度策略,以当前云游戏(即目标云游戏)预先配置的调度策略为该优先级调度策略进行举例说明,如图3所示,步骤s230中根据预设的调度策略,在多个候选的云游戏服务平台中确定目标云游戏服务平台具体可以通过以下步骤实现:
107.在步骤s310中,获取优先级链表。
108.其中,优先级链表用于存储候选的云游戏服务平台与优先级的对应关系。
109.在实施中,若针对该目标云游戏预先配置的是以优先级调度策略来进行资源(云游戏服务平台)调度,则云游戏接入平台在该目标云游戏相匹配的目标调度配置信息中,先获取优先级链表。
110.可选的,优先级链表中包含的多个候选的云游戏服务平台的优先级顺序,是基于各候选的云游戏服务平台所提供的云游戏实例运行云游戏的质量确定的,例如,可以通过画面清晰度、帧率、码率、首屏时间、卡顿率、弱网优化等指标确定云游戏运行质量,本公开
实施例不做限定。云游戏服务平台的所提供的云游戏实例运行云游戏的质量越高,该云游戏服务平台的优先级等级越高,反之则优先级等级越低。
111.可选的,优先级链表的存储形式可以是云游戏服务平台的平台标识与优先级等级的对应关系链表。因此,当需要确定某一云游戏服务平台的优先级时,可以基于该云游服务平台的平台标识查询对应的表项,确定优先级等级。
112.在步骤s320中,按照各候选的云游戏服务平台的优先级由高到低的顺序,依次检测各候选的云游戏服务平台是否满足预设的调度条件。
113.在实施中,基于优先级链表中各候选的云游戏服务平台的优先级由高到低的顺序,依次检测每一云游戏服务平台的可调用性,即依次检测各候选的云游戏服务平台是否满足预设的调度条件。例如,优先级链表中包含3个候选的云游戏服务平台,即云游戏服务平台a(简称为a)、云游戏服务平台b(简称为b)和云游戏服务平台c(简称为c)。这3个候选的云游戏服务平台对应的优先级由高到低的顺序为a》b》c,因此,依据该顺序检测a、b、c是否满足预设的调度条件。
114.在步骤s330中,将检测到的满足预设的调度条件的各云游戏服务平台中目标优先级的云游戏服务平台,确定为目标云游戏服务平台。
115.在实施中,云游戏接入平台将检测到的满足预设的调度条件的各云游戏服务平台中目标优先级的云游戏服务平台,确定为目标云游戏服务平台。具体地,由于优先级越高表征该云游戏服务平台的云游戏运行质量越好,因此,为最大限度满足目标云游戏的资源申请需求,目标优先级的云游戏服务平台可以是优先级由高到低排序后,优先级最高的云游戏服务平台,本公开实施例对于云游戏服务平台的筛选条件不做限定。
116.可选的,在检测该云游戏服务平台的过程中,当前优先级的云游戏服务平台具备资源可调度性(即满足预设的调度条件)时,为了提高资源调度效率,减少数据处理量,则无需检测该云游戏服务平台之后的下一优先级对应的云游戏服务平台,结束本次云游戏服务平台的检测。
117.本实施例中,云游戏服务平台通过优先级调度策略对多个候选的云游戏服务平台进行调度,在与目标云游戏的游戏信息相匹配的多个候选的云游戏服务平台中,确定目标云游戏服务平台,该目标云游戏服务平台适配于目标云游戏,提高了目标云游戏的运行效果。
118.在一示例性实施例中,优先级链表中还可以包含候选的云游戏服务平台对应的实例总数、各候选的云游戏服务平台的当前已使用实例数以及各候选的云游戏服务平台对应的实例占比阈值。因此,基于优先级链表中的这些云游戏服务平台的属性信息,对云游戏服务平台是否满足预设的调度条件进行判断,如图4所示,在步骤s320中依次检测各候选的云游戏服务平台是否满足预设的调度条件,具体可以通过以下步骤实现:
119.在步骤s321中,针对每一候选的云游戏服务平台,根据候选的云游戏服务平台的实例总数以及候选的云游戏服务平台的当前已使用实例数,确定候选的云游戏服务平台的实例占比值。
120.在实施中,针对每一候选的云游戏服务平台,云游戏接入平台根据当前的候选的云游戏服务平台的实例总数以及候选的云游戏服务平台的当前已使用实例数,确定当前的候选的云游戏服务平台的实际的实例占比值。例如,候选的云游戏服务平台的实例总数用
totalcnt表示,候选的云游戏服务平台的当前已使用实例数用usedcnt表示,则实例占比值可以通过usedcnt和totalcnt进行比值计算确定,得到的实例占比值用usedcnt/totalcnt表示。
121.在步骤s322中,若实例占比值小于候选的云游戏服务平台对应的实例占比阈值,确定候选的云游戏服务平台满足预设的调度条件。
122.在实施中,优先级链表中包含有候选的云游戏服务平台对应的实例占比阈值,用watermark表示。云游戏接入平台将该实例占比阈值与该候选的云游戏服务平台当前实际的实例占比值进行对比,若实例占比值小于该候选的云游戏服务平台对应的实例占比阈值,确定该候选的云游戏服务平台满足预设的调度条件。
123.在步骤s323中,若实例占比值大于或者等于候选的云游戏服务平台对应的实例占比阈值,确定候选的云游戏服务平台不满足预设的调度条件。
124.在实施中,云游戏接入平台将候选的云游戏服务平台对应的实例占比阈值与当前实际的实例占比值进行对比,若实例占比值大于或者等于该候选的云游戏服务平台对应的实例占比阈值,确定该候选的云游戏服务平台不满足预设的调度条件,即该候选的云游戏服务平台不具有资源可调用性。
125.可选的,本公开实施例中以实例占比阈值判别候选的云游戏服务平台的资源可调度性,其原因在于:在实际生产环境中,为实现资源调度的高可用性和高并发性,云游戏接入平台中集成的调度装置通常会以多实例部署(即一个云游戏接入平台集成多个调度装置实例),且每个调度装置实例均维护一个包含多个候选的云游戏服务平台的优先级链表l,因此,云游戏接入平台的各调度装置实例对各客户端发送的资源申请请求是并发处理的。从某个调度装置实例中认为某个云游戏服务平台p当前存在空闲的云游戏实例,并把该云游戏服务平台p作为目标云游戏服务平台返回给目标客户端(即响应于其发送的资源申请请求的客户端),到该目标客户端向该云游戏服务平台p再次发起资源申请请求,这期间存在时间差。在这个时间差里,由于各客户端发送的资源申请请求是并发处理的,因此,可能已经有多个云游戏的资源申请请求从该云游戏服务平台p获取到了云游戏实例,即该云游戏服务平台p的当前已使用实例数usedcnt可能已增加到大于或者等于该云游戏服务平台p的实例总数totalcnt了。这样,该云游戏服务平台p可能就已经没有空闲实例了,那么此时,客户端向该云游戏服务平台p请求云游戏实例时就会出现排队,直至等待云游戏服务平台p出现空闲云游戏实例。在此种情况下,云游戏接入平台对应的其他云游戏服务平台(即优先级低于云游戏服务平台p的云游戏服务平台)可能还有空闲实例,那么当前的资源申请请求的排队是没有必要的,为解决这个问题,针对每个云游戏服务平台预先配置了实例占比阈值watermark,例如,设定实例占比阈值watermark为80%,保留每一云游戏服务平台的云游戏实例余量,可以大幅避免这种不必要的排队情况的发生。
126.可选的,每一候选的云游戏服务平台对应的实例占比阈值可以根据云游戏服务平台的云游戏实例总数以及云游戏接入平台可处理的资源申请请求的并发度(即云游戏接入平台对多个资源申请请求的并发处理程度)确定。例如,当某一云游戏服务平台p针对某一目标云游戏g可提供的云游戏实例总数为t,云游戏接入平台针对该目标云游戏g的客户端的资源申请请求的并发度为:每分钟x个资源申请请求,则该云游戏服务平台p对应的实例占比阈值watermark的合理取值可以通过如下公式(1)或者公式(2)确定:
127.(t

x)/t(1)
128.(t

2x)/t(2)
129.可选的,针对上述实例占比阈值的确定方法中实例占比阈值的计算规则还可以考虑将云游戏接入平台的资源申请请求的并发度由分钟级改为秒级为,然后再确定实例占比阈值watermark的计算规则,或者根据实际处理需求考虑其他因素设置实例占比阈值watermark的计算规则,本公开实施例不做限定。
130.本实施例中,通过实例占比阈值以及候选的云游戏服务平台实际的实例占比值,检测候选的云游戏服务平台是否满足预设的调用条件,从而确保了最终筛选出的云游戏服务平台的资源可调用性,并且设置的实例占比阈值这一检测调用条件避免了因发起资源申请请求存在时间差且云游戏接入平台对各资源申请请求具有并发处理特性,而造成的资源申请请求排队问题。
131.在一示例性实施例中,调度策略还包含比例调度策略,以当前云游戏(即目标云游戏)预先配置的调度策略为该优先级调度策略进行举例说明,如图5所示,步骤s230中根据预设的调度策略,在多个候选的云游戏服务平台中确定目标云游戏服务平台具体可以通过以下步骤实现:
132.在步骤s510中,获取调度比例序列。
133.其中,调度比例序列中包含多个候选的云游戏服务平台对应的调度比例。
134.在实施中,若针对该目标云游戏预先配置的是以比例调度策略来进行资源(即云游戏服务平台)调度,则云游戏接入平台在该目标云游戏相匹配的调度配置信息中,获取由多个候选的云游戏服务平台的调度比例组成的调度比例序列。例如,n个候选的云游戏服务平台,对应的调度比例序列为p1%,p2%,p3%,

pn%。其中,p1+p2+

+pn等于100(即百分比)。
135.在步骤s520中,根据多个候选的云游戏服务平台对应的调度比例、以及预设的匹配策略,在调度比例序列对应的多个候选的云游戏服务平台中确定目标云游戏服务平台。
136.在实施中,云游戏接入平台根据多个候选的云游戏服务平台对应的调度比例p1%,p2%,p3%,

pn%,以及预设的匹配策略,在调度比例序列对应的多个候选的云游戏服务平台中确定目标云游戏服务平台。其中,实现预设的匹配策略的方式有多种,例如以前n项和的数组方式、或者彩票机制等,本公开实施例下文实施例进行详细介绍,在此不再赘述。
137.本实施例中,云游戏服务平台通过比例调度策略对多个候选的云游戏服务平台进行调度,确定与目标游戏适配的目标云游戏服务平台,同时实现了各候选的云游戏服务平台的负载均衡,避免资源申请请求的排队,提高资源申请请求的处理效率。
138.在一示例性实施例中,为了使各候选的云游戏服务平台的资源调度满足对应的调度比例,云游戏接入平台需要按照调度比例以及预设的匹配策略对接收到的资源申请请求进行处理。其中,预设的匹配策略实现方式有多种,以前n项和的数组方式,确定各候选的云游戏服务平台的调度比例对应的调度比例区间,进而确定目标云游戏服务平台为例进行说明,如图6所示,步骤s520具体可以通过以下步骤实现:
139.在步骤s610中,根据调度比例序列以及预设的区间构建算法,得到多个候选的云游戏服务平台对应的调度比例区间。
140.在实施中,云游戏接入平台根据调度比例序列以及预设的区间构建算法,得到多个候选的云游戏服务平台对应的调度比例区间。具体地,调度比例序列中包含有n个候选的云游戏服务平台对应的调度比例,采用前n项和数组的计算方法(其中,n表示调度比例在调度比例序列中的所处位置,n取值小于或者等于调度比例序列中包含的调度比例总数目n)计算各调度比例对应的数组s,具体如下所示:
141.s[0]=0,
[0142]
s[i+1]=s[i]+pi,i》0
[0143]
s[0]=0,s[1]=p1,s[1]=p1+p2,

,s[n]=s[n-1]+pn=100。
[0144]
s[0]表示第0项调度比例对应的数组,s[i]表示第i项调度比例对应的数组,每一数组s等于上一数组s与当前对应的调度比例的总和。然后,云游戏接入平台针对各调度比例对应的数组s,将当前调度比例对应的数据s,与上一调度比例对应的数组s分别作为调度比例区间的下限边界值和上限边界值,得到多个具有单调连续性关系(如,单调递增连续性关系)的调度比例区间。例如,将调度比例p1对应的数组s[1]与上一调度比例0对应的数组s[0]分别作为下限边界值和上限边界值,得到调度比例区间:[0,s[1]),将调度比例p2对应的数组s[2]与上一调度比例p1对应的数组s[1]分别作为下限边界值和上限边界值,得到调度比例区间:[s[1],s[2]),以此类推,

,得到调度比例区间[s[n-1],s[n])。
[0145]
在步骤s620中,根据预设的比例生成算法,生成资源申请请求对应的目标请求比例,并确定目标请求比例所处的目标调度比例区间。
[0146]
在实施中,云游戏接入平台根据预设的比例生成算法,生成资源申请请求对应的目标请求比例,然后,云游戏接入平台确定该目标请求比例所处的目标调度比例区间,例如,s[k-1]≤r<s[k]。目标请求比例的生成方法在下文具体说明,在此不再赘述。
[0147]
在步骤s630中,根据目标调度比例区间,确定与目标调度比例区间对应的目标云游戏服务平台。
[0148]
在实施中,云游戏接入平台根据目标调度比例区间,确定与目标调度比例区间对应的目标云游戏服务平台。具体地,由于s[k-1]≤r<s[k],即目标调度比例区间为[s[k-1],s[k]),则云游戏接入平台确定该目标调度比例区间的下限边界阈值为s[k]以及上限边界阈值为[s[k-1],下限边界阈值数组s[k]对应的调度比例为pk,上限边界阈值数组[s[k-1]对应上一调度比例pk-1。以目标调度比例区间的下限边界阈值对应的调度比例,作为该目标调度比例区间对应的调度比例,因此,将目标调度比例区间对应的调度比例pk,对应的云游戏服务平台确定为目标云游戏服务平台。这样做,由于该目标请求比例落入各调度比例区间的概率与各候选的云游戏服务平台的调度比例相等,从而确定目标请求比例所处的目标调度比例区间,满足按照预设的调度比例进行资源申请请求的分配要求,确保了各候选的云游戏服务平台的负载均衡。
[0149]
具体地,上述步骤s610至步骤s630的一示例方法,如图7所示,例如,基于比例调度皮遏制,得到调度比例的前n项和数据组s。获取一个待处理的按比例调度的请求。产生一个[0,100]范围内的随机数r。在s中查找一个满足s[k-1]《=r《s[k]的s[k],k对应的云游戏服务平台,即为目标云游戏服务平台,向客户端反馈该目标云游戏服务平台的信息。
[0150]
可选的,除了步骤s610至步骤s630中基于前n项和数组的方式来实现匹配策略之外,还可以根据各候选的云游戏服务平台的调度比例,采用彩票机制的匹配策略实现方式,
来确定目标云游戏服务平台,本公开实施例对于具体匹配策略实现过程不再描述。
[0151]
本实施例中,通过调度比例构建调度比例区间,使各调度比例区间的长度等于对应候选的云游戏服务平台的调度比例。进而,通过调度比例区间快速确定与目标游戏适配的目标云游戏服务平台,同时确保资源申请请求的负载均衡,提高资源申请请求的处理效率。
[0152]
在一示例性实施例中,步骤s620中根据预设的比例生成算法,生成资源申请请求对应的目标请求比例具体通过以下步骤实现:
[0153]
根据预设的调度比例取值范围约束条件,生成调度比例取值范围内的随机数,将随机数作为资源申请请求对应的目标请求比例。
[0154]
在实施中,响应于客户端发送的资源申请请求,云游戏接入平台执行比例调度策略,确定目标云游戏服务平台,由于预设的调度比例取值范围为[0,100),因此,云游戏服务平台可以以该调度比例取值范围作为约束条件,采用预设的符合该约束条件的随机数生成器,生成随机数r。该随机数r在该调度比例取值范围内。然后,云游戏接入平台将该随机数作为该资源申请请求对应的目标请求比例。
[0155]
本实施例中,通过符合预设的随机数生成器生成随机数,将该随机数作为该资源申请请求对应的目标请求比例,实现对资源申请请求的分配处理,并且,该目标请求比例落入各调度比例区间的概率与各候选的云游戏服务平台的调度比例相等,从而满足按照预设的调度比例进行分配的要求,确保了各候选的云游戏服务平台的负载均衡。
[0156]
在一示例性实施例中,在调度策略包含优先级调度策略的基础上,调度策略还包含比例调度策略,且优先级调度策略依赖于比例调度策略。在优先级调度策略的处理过程中,依次检测各候选的云游戏服务平台是否满足预设的调度条件,而当各候选的云游戏服务平台均不满足预设的调度条件时,表征当前的各候选的云游戏服务平台均不存在空闲的云游戏实例,也即此时任意的一个云游戏服务平台在处理新的资源申请请求时,均需要进行排队,等待云游戏实例的空闲。因此,云游戏接入平台将当前的调度策略由优先级调度策略切换为比例调度策略,以均衡各候选的云游戏服务平台的资源申请请求的排队数量,减少排队时间,因此,在步骤s320之后,该方法还包括:
[0157]
当不存在满足预设的调度条件的云游戏服务平台时,根据比例调度策略,在多个候选的云游戏服务平台中确定目标云游戏服务平台。
[0158]
在实施中,当不存在满足预设的调度条件的云游戏服务平台(即优先级调度策略无法确定出目标云游戏服务平台)时,云游戏接入平台将当前的调度策略由优先级调度策略切换为比例调度策略,然后,根据比例调度策略,在多个候选的云游戏服务平台中确定目标云游戏服务平台。其中,根据比例调度策略确定目标云游戏服务平台的具体过程在上述步骤s510至s520中已进行详细表述,本公开实施例在此不再赘述。
[0159]
具体地,给出优先级调度策略和比例调度策略的切换示例方法,如图8所示,具体包括:
[0160]
步骤s801,根据云游戏标识,获取所述云游戏标识对应的目标云游戏的资源调度配置。
[0161]
步骤s802,确定目标云游戏的资源调度配置中是否配置为优先级调度策略,若配置为优先级调度策略,则执行步骤s803,若未配置为优先级调度策略,则执行步骤s805。
[0162]
步骤s803,获取优先级链表,按照各所述候选的云游戏服务平台的优先级由高到低的顺序,依次检测各所述候选的云游戏服务平台是否满足预设的调度条件,若检测的当前的云游戏服务平台满足预设的资源调度条件,则执行步骤s804;若检测的当前的云游戏服务平台满足预设的资源调度条件,则执行步骤s805。
[0163]
步骤s804,将当前的云游戏服务平台,确定为目标云游戏服务平台。
[0164]
步骤s805,根据多个所述候选的云游戏服务平台各自对应的调度比例、以及预设的匹配策略,在所述调度比例序列对应的多个候选的云游戏服务平台中确定目标云游戏服务平台。
[0165]
步骤s806,向客户端反馈该目标云游戏服务平台的信息。
[0166]
在另一个实施例中,提供了一种优先级调度策略和比例调度策略的切换示例方法,如图9所示,具体包括:
[0167]
步骤901,根据目标云游戏的资源调度配置中配置为优先级调度策略,获取优先级链表l。
[0168]
步骤902,响应于待处理的优先级调度请求。
[0169]
步骤903,在优先级链表l中查找空闲云游戏实例的云游戏服务平台,
[0170]
步骤904,判断是否存在空闲云游戏实例的云游戏服务平台,若存在,将当前的空闲云游戏实例的云游戏服务平台确定为目标云游戏服务平台,则执行步骤906;若不存在,则执行步骤905。
[0171]
步骤905,根据多个所述候选的云游戏服务平台各自对应的调度比例、以及预设的匹配策略,在所述调度比例序列对应的多个候选的云游戏服务平台中确定目标云游戏服务平台。
[0172]
步骤906,返回目标云游戏服务平台的平台信息。
[0173]
本实施例中,当执行优先级调度策略的过程中,不存在满足预设的调度条件的云游戏服务平台时,云游戏服务平台可以将优先级调度策略切换为比例调度策略,确定目标云游戏服务平台,提高了确定目标云游戏服务平台的灵活性。
[0174]
在一示例性实施例中,在步骤s230之后,该方法还包括:
[0175]
向客户端发送目标云游戏服务平台对应的平台确认信息,以使客户端根据平台确认信息中包含的目标云游戏服务平台标识以及账户身份认证信息,向目标云游戏服务平台发送云游戏实例资源请求。
[0176]
其中,云游戏实例资源请求用于指示目标云游戏服务平台向客户端提供目标云游戏实例。
[0177]
在实施中,在云游戏接入平台确定出目标云游戏服务平台之后,云游戏接入平台可以向客户端反馈该目标云游戏服务平台的平台确认信息,以使该客户端以该平台确认信息中的目标云游戏服务平台标识(例如,平台id)以及账户身份认证信息,向目标云游戏服务平台发送云游戏实例资源请求,从而指示目标云游戏服务平台根据该云游戏实例资源请求,向客户端提供目标云游戏实例。
[0178]
本实施例中,云游戏接入平台针对确定出的目标云游戏服务平台,将该目标云游戏服务平台的平台确认信息反馈给客户端,以使客户端可以向该目标云游戏服务平台申请目标云游戏实例,而该目标云游戏服务平台提供的云游戏实例适配于目标云游戏,从而提
高了目标云游戏的运行效果。
[0179]
在一示例性实施例中,如图10所示,提供了一种云游戏的资源调度方法,该方法应用于客户端,该方法具体包括:
[0180]
步骤s1001,向云游戏接入平台发送资源申请请求。
[0181]
在实施中,客户端向云游戏接入平台发送资源申请请求。其中,资源申请请求中携带目标云游戏的游戏信息。
[0182]
步骤s1002,接收云游戏接入平台发送的目标云游戏服务平台对应的平台确认信息。
[0183]
其中,目标云游戏服务平台由云游戏接入平台根据预设的调度策略,在多个候选的云游戏服务平台中确定出的,多个候选的云游戏服务平台为云游戏接入平台响应于资源申请请求,根据资源申请请求中携带的目标云游戏的游戏信息,确定出的与目标云游戏的游戏信息匹配的平台。
[0184]
在实施中,客户端接收云游戏接入平台发送的针对目标云游戏服务平台的平台确认信息。其中,该平台确认信息中包含目标云游戏服务平台的平台信息。该目标云游戏服务平台的确定过程上述实施例中(例如,步骤s210至步骤s230)已经详细描述,本公开实施例对于目标云游戏服务平台的确定过程不再赘述。
[0185]
步骤s1003,根据平台确认信息,向目标云游戏服务平台发送云游戏实例资源请求。
[0186]
在实施中,由于云游戏接入平台已经向客户端反馈平台确认信息,故此时云游戏接入平台已建立了客户端与目标云游戏服务平台间的传输通道,客户端可以直接向该平台确认信息对应的目标云游戏服务平台发送云游戏实例资源请求。
[0187]
步骤s1004,接收目标云游戏服务平台响应于云游戏实例资源请求反馈的云游戏实例。
[0188]
其中,云游戏实例用于为客户端提供云游戏资源。
[0189]
在实施中,目标云游戏服务平台响应于客户端发送的云游戏实例资源请求,向客户端发送云游戏实例,客户端接收该云游戏实例,以用于为当前用户提供该目标云游戏对应的云游戏资源。
[0190]
在一个示例性实施例中,如图11所示,提供了一种云游戏的资源调度方法示例,该方法具体包括:
[0191]
步骤1,客户端接收用户触发的目标云游戏的资源申请请求;
[0192]
步骤2,客户端向云游戏接入平台(saas平台)发送目标云游戏的云游戏服务平台资源申请请求;
[0193]
步骤3,云游戏接入平台根据预设的调度策略、用户账户标识(ip)、目标云游戏属性参数做调度,在多个候选的云游戏服务平台中确定目标云游戏服务平台(paas平台);
[0194]
步骤4,云游戏接入平台(saas平台)返回具体的目标云游戏paas信息给客户端;
[0195]
步骤5,客户端请求向对应的目标云游戏服务平台(paas平台)发送目标云游戏的资源申请请求;
[0196]
步骤6,目标云游戏服务平台(paas平台)根据用户账户标识(ip)目标云游戏属性参数进行资源调度;
[0197]
步骤7,向客户端反馈目标云游戏的云游戏实例。
[0198]
应该理解的是,虽然图2-图11的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图11中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0199]
可以理解的是,本说明书中上述方法的各个实施例之间相同/相似的部分可互相参见,每个实施例重点说明的是与其他实施例的不同之处,相关之处参见其他方法实施例的说明即可。
[0200]
在一示例性实施例中,如图12所示,云游戏接入平台中集成有多个调度装置实例,针对每一调度装置实例都可以执行上述云游戏的资源调度方法,具体地,调度装置实例可以包括6个组成单元,分别为调度配置单元、云游戏服务平台实例数变更单元、调度配置预处理单元、调度配置结构化存储单元、按比例调度单元以及按优先级调度单元。
[0201]
其中,调度配置单元1,用于配置或更改调度配置参数(即调度配置信息)及调度策略。
[0202]
云游戏服务平台实例数变更单元2,用于当各云游戏服务平台的实例总数或当前已使用的实例数发生变化时,获取更新实例总数或者当前已使用的实例数的更新信息。该云游戏服务平台实例数变更单元的总数可以与各云游戏服务平台的总数相同。
[0203]
调度配置预处理单元3,用于将调度配置参数、调度策略及从各云游戏服务平台实例数变更单元获取到的各云游戏服务平台的实例总数及当前已使用的实例数处理成结构化的数据,存储到调度配置结构化存储单元4中。
[0204]
调度配置结构化存储单元4,用于存储调度配置预处理单元3处理后的结构化数据,例如,每款云游戏对应的调度策略、按比例调度策略用到的前n项和数组s、按优先级调度中用到的优先级链表l以及云游戏服务平台的平台标识(例如,平台id)与该云游戏服务平台间对应关系映射结构等。
[0205]
按比例调度单元5,用于执行根据比例调度策略确定目标云游戏服务平台的步骤(详细过程不再赘述),该按比例调度单元5依赖于调度配置结构化存储单元4。
[0206]
按优先级调度单元6,用于执行根据优先级调度策略确定目标云游戏服务平台的步骤(详细过程不再赘述),该按优先级调度单元6依赖于调度配置结构化存储单元4和按比例调度单元5。
[0207]
在一示例性实施例中示出了一种云游戏的资源调度系统,该云游戏的资源调度系统包括:
[0208]
云游戏接入平台,用于接收客户端发送的资源申请请求,所述资源申请请求中携带目标云游戏的游戏信息;根据所述游戏信息,确定与所述游戏信息匹配的多个候选的云游戏服务平台;根据预设的调度策略,在多个所述候选的云游戏服务平台中确定目标云游戏服务平台。
[0209]
目标云游戏服务平台,用于为所述客户端提供云游戏实例。
[0210]
图13是根据一示例性实施例示出的一种云游戏的资源调度装置框图。参照图13,该装置1300包括接收单元1310,第一确定单元1320和第二确定单元1330。
[0211]
接收单元1310,被配置为执行接收客户端发送的资源申请请求,资源申请请求中携带目标云游戏的游戏信息;
[0212]
第一确定单元1320,被配置为执行根据游戏信息,确定与游戏信息匹配的多个候选的云游戏服务平台;
[0213]
第二确定单元1330,被配置为执行根据预设的调度策略,在多个候选的云游戏服务平台中确定目标云游戏服务平台;目标云游戏服务平台用于为客户端提供云游戏实例。
[0214]
在一示例性实施例中,调度策略包含优先级调度策略,第二确定单元1330包括:
[0215]
获取子单元,被配置为执行获取优先级链表;优先级链表用于存储候选的云游戏服务平台与优先级的对应关系;
[0216]
检测子单元,被配置为执行按照各候选的云游戏服务平台的优先级由高到低的顺序,依次检测各候选的云游戏服务平台是否满足预设的调度条件;
[0217]
确定子单元,被配置为执行将检测到的满足预设的调度条件的各云游戏服务平台中目标优先级的云游戏服务平台,确定为目标云游戏服务平台。
[0218]
在一示例性实施例中,优先级链表中还包含候选的云游戏服务平台对应的实例总数、各候选的云游戏服务平台的当前已使用实例数以及各候选的云游戏服务平台对应的实例占比阈值;检测子单元,被配置为执行针对每一候选的云游戏服务平台,根据候选的云游戏服务平台的实例总数以及候选的云游戏服务平台的当前已使用实例数,确定候选的云游戏服务平台的实例占比值;
[0219]
若实例占比值小于候选的云游戏服务平台对应的实例占比阈值,确定候选的云游戏服务平台满足预设的调度条件;
[0220]
若实例占比值大于或者等于候选的云游戏服务平台对应的实例占比阈值,确定候选的云游戏服务平台不满足预设的调度条件。
[0221]
在一示例性实施例中,调度策略包含比例调度策略,第二确定单元1330包括:
[0222]
获取子单元,被配置为执行获取调度比例序列;调度比例序列中包含多个候选的云游戏服务平台对应的调度比例;
[0223]
确定子单元,被配置为执行根据多个候选的云游戏服务平台对应的调度比例、以及预设的匹配策略,在调度比例序列对应的多个候选的云游戏服务平台中确定目标云游戏服务平台。
[0224]
在一示例性实施例中,确定子单元,被配置为执行根据调度比例序列以及预设的区间构建算法,得到多个候选的云游戏服务平台对应的调度比例区间;
[0225]
根据预设的比例生成算法,生成资源申请请求对应的目标请求比例,并确定目标请求比例所处的目标调度比例区间;
[0226]
根据目标调度比例区间,确定与目标调度比例区间对应的目标云游戏服务平台。
[0227]
在一示例性实施例中,确定子单元,还用于根据预设的调度比例取值范围约束条件,生成调度比例取值范围内的随机数,将随机数作为资源申请请求对应的目标请求比例。
[0228]
在一示例性实施例中,调度策略还包含比例调度策略,检测子单元,被配置为执行当不存在满足预设的调度条件的云游戏服务平台时,根据比例调度策略,在多个候选的云
游戏服务平台中确定目标云游戏服务平台。
[0229]
在一示例性实施例中,该装置1300还包括:
[0230]
发送单元,被配置为执行向客户端发送目标云游戏服务平台对应的平台确认信息,以使客户端根据平台确认信息中包含的目标云游戏服务平台标识以及账户身份认证信息,向目标云游戏服务平台发送云游戏实例资源请求,云游戏实例资源请求用于指示目标云游戏服务平台向所述客户端提供目标云游戏实例。
[0231]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0232]
图14是根据一示例性实施例示出的一种用于云游戏的资源调度的电子设备1400的框图。例如,电子设备1400可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。
[0233]
参照图14,电子设备1400可以包括以下一个或多个组件:处理组件1402、存储器1404、电源组件1406、多媒体组件1408、音频组件1410、输入/输出(i/o)的接口1412、传感器组件1414以及通信组件1416。
[0234]
处理组件1402通常控制电子设备1400的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件1402可以包括一个或多个处理器1420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1402可以包括一个或多个模块,便于处理组件1402和其他组件之间的交互。例如,处理组件1402可以包括多媒体模块,以方便多媒体组件1408和处理组件1402之间的交互。
[0235]
存储器1404被配置为存储各种类型的数据以支持在电子设备1400的操作。这些数据的示例包括用于在电子设备1400上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器1404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、快闪存储器、磁盘、光盘或石墨烯存储器。
[0236]
电源组件1406为电子设备1400的各种组件提供电力。电源组件906可以包括电源管理系统,一个或多个电源,及其他与为电子设备1400生成、管理和分配电力相关联的组件。
[0237]
多媒体组件1408包括在所述电子设备1400和用户之间的提供输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1408包括前置摄像头和/或后置摄像头。当电子设备1400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是固定的光学透镜系统或具有焦距和光学变焦能力。
[0238]
音频组件1410被配置为输出和/或输入音频信号。例如,音频组件1410包括麦克风(mic),当电子设备1400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1404或经由通信
组件1416发送。在一些实施例中,音频组件1410还包括扬声器,用于输出音频信号。
[0239]
i/o接口1412为处理组件1402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0240]
传感器组件1414包括一个或多个传感器,用于为电子设备1400提供各个方面的状态评估。例如,传感器组件1414可以检测到电子设备1400的打开/关闭状态,组件的相对定位,例如所述组件为电子设备1400的显示器和小键盘,传感器组件1414还可以检测电子设备1400或电子设备1400组件的位置改变,用户与电子设备1400接触的存在或不存在,设备1400方位或加速/减速和电子设备1400的温度变化。传感器组件1414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1414还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1414还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。
[0241]
通信组件1416被配置为便于电子设备1400和其他设备之间有线或无线方式的通信。电子设备1400可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件1416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1416还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
[0242]
在示例性实施例中,电子设备1400可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0243]
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器1404,上述指令可由电子设备1400的处理器1420执行以完成上述方法。例如,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0244]
在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品中包括指令,上述指令可由电子设备1400的处理器1420执行以完成上述方法。
[0245]
图15是根据一示例性实施例示出的一种用于云游戏的资源调度方法的电子设备1500的框图。例如,电子设备1500可以为服务器。参照图15,电子设备1500包括处理组件1520,其进一步包括一个或多个处理器,以及由存储器1522所代表的存储器资源,用于存储可由处理组件1520的执行的指令,例如应用程序。存储器1522中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1520被配置为执行指令,以执行上述方法。
[0246]
电子设备1500还可以包括:电源组件1524被配置为执行电子设备1500的电源管理,有线或无线网络接口1526被配置为将电子设备1500连接到网络,和输入输出(i/o)接口1528。电子设备1500可以操作基于存储在存储器1522的操作系统,例如windows server,mac os x,unix,linux,freebsd或类似。
[0247]
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器1522,上述指令可由电子设备1500的处理器执行以完成上述方法。存储介质可
以是计算机可读存储介质,例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0248]
在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品中包括指令,上述指令可由电子设备1500的处理器执行以完成上述方法。
[0249]
需要说明的,上述的装置、电子设备、计算机可读存储介质、计算机程序产品等根据方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。
[0250]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
[0251]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1