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

资源调度系统及方法与流程

2022-03-04 22:43:08 来源:中国专利 TAG:


1.本技术涉及云服务技术领域,特别涉及一种资源调度系统及方法。


背景技术:

2.近些年,虚拟机资源整合(virtual machine consolidation)技术受到各大云服务提供商的极大关注。虚拟机资源整合技术通过对已发放的虚拟机资源进行重新调度,能够达到消除热点、整理资源碎片和控制物理机(physical machine,pm)功耗等资源配置优化目的。其中虚拟机资源指创建虚拟机使用的主机上的云资源。
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.图1是本技术实施例提供的一种资源调度系统的结构示意图;
58.图2是本技术实施例提供的一种资源调度方法的流程图;
59.图3是本技术实施例提供的一种在线调度节点统一管理云资源池中的资源的示意图;
60.图4是本技术实施例提供的另一种资源调度方法的流程图;
61.图5是本技术实施例提供的一种计算机设备的结构示意图;
62.图6是本技术实施例提供的另一种计算机设备的结构示意图;
63.图7是本技术实施例提供的又一种计算机设备的结构示意图;
64.图8是本技术实施例提供的再一计算机设备的结构示意图。
具体实施方式
65.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
66.为便于理解,下面先对本技术实施例中涉及的名词进行解释。
67.虚拟机(virtual machine,vm):指通过软件模拟实现的、具有完整硬件系统功能并运行在一个完全隔离环境中的完整计算机系统。
68.主机(也称物理机):用于承载虚拟化技术的物理资源。通常的,用于部署虚拟机的主机通常为物理服务器。
69.在线调度(online scheduling):用于对用户的实例创建请求中的资源请求进行响应,为实例创建请求请求创建的实例选择主机(也称物理机),根据选择的主机进行资源分配,实现对资源的实时调度,以便于能够根据调度的资源创建实例。
70.离线调度(offline scheduling):用于对已创建的实例重新选择主机,根据重新选择的主机重新进行资源分配,以重新分配的资源对实例进行实例搬迁,从而调整资源池中资源的分配状态,达到资源配置优化目的。例如,当已向实例发放的资源出现性能热点、资源碎片率较高、能耗较高或资源健康度较低时,可以考虑重新向该实例调度资源,即对该实例的资源进行离线调度。
71.在本技术实施例的第一方面,本技术实施例提供了一种资源调度系统。如图1所
示,该资源调度系统包括离线调度节点01和在线调度节点02。离线调度节点01和在线调度节点02建立有通信连接。该离线调度节点01用于确认需重新分配至第一实例的第一主机上的第一云资源,并向在线调度节点02请求第一主机上的第一云资源的使用权。该在线调度节点02,用于接收请求向第二实例分配云资源的在线调度请求,根据在线调度请求确认需分配至第二实例的第一主机上的第二云资源,在确认第一云资源与第二云资源在第一主机上存在资源冲突的情况下,拒绝向离线调度节点01提供第一主机上的第一云资源的使用权。
72.其中,第一实例为已创建的实例,第二实例为待创建的实例。因此,离线调度节点01是针对已分配云资源的已创建的实例,确认需重新分配至该已创建实例的主机上的云资源,即该离线调度节点01用于向已创建的实例重新分配主机上的云资源,是对已创建的实例所使用的主机上的云资源进行离线调度。而在线调度节点02是针对待创建的实例,根据在线调度请求确认需分配至待创建的实例的主机上的云资源,即该在线调度节点02是在创建实例的过程中,对待创建实例需要使用的主机上的云资源进行在线调度,以便于根据在线调度的主机上的云资源创建该待创建实例。
73.由于离线调度节点01是在已创建实例仍未占用的主机上的云资源中,确定需要重新分配至第一实例的主机上的云资源,即该离线调度节点01所确定的第一主机上的第一云资源是未被已创建实例占用的云资源。但是,该未被已创建实例占用的云资源有可能是在线调度节点02需要向待创建的实例分配的云资源。并且,在在线调度节点02和离线调度节点01对主机上云资源的使用存在资源冲突时,若离线调度节点01向已创建的实例分配的云资源抢占了在线调度节点02向待创建实例分配的云资源时,会导致云资源重新调度或待创建实例创建失败,影响待创建实例的创建效率,导致云平台的用户体验较差。
74.因此,在本技术实施例中,为避免已创建实例的资源离线调度影响待创建实例的创建过程,离线调度节点01确定需重新分配至第一实例的第一主机上第一云资源时,需要确定该第一主机上的第一云资源与在线调度节点02需要向待创建的实例分配的云资源是否存在冲突。
75.并且,在本技术实施例提供的资源调度系统中,由在线调度节点02统一管理资源调度系统管理的云资源池中云资源的使用权,在离线调度节点01需要使用主机上云资源时,需要先向在线调度节点02请求该主机上云资源的使用权,且在线调度节点02拒绝向该离线调度节点01提供该主机上云资源的使用权时,该离线调度节点01无法使用该主机上的云资源。这样一来,能够避免在线调度节点02和离线调度节点01对主机上云资源的使用存在资源冲突的情况,能够保证资源调度系统对主机上云资源的有效调度,保证待创建实例的创建效率,有效提高云平台的用户体验。
76.其中,该资源调度系统可以部署在具备在线调度能力和离线调度能力的云基础设施服务平台。该云基础设施服务平台可以通过该资源调度系统实现对该云基础设施服务平台中云资源的有效调度,能够减小该云基础设施服务平台中因资源调度冲突导致的资源重新调度的几率,缩短实例创建和实例搬迁消耗的时长,提高实例创建和实例搬迁的成功几率。
77.可选地,在线调度节点02和离线调度节点01均可以使用虚拟机、容器或物理服务器等实现。例如,该在线调度节点02和离线调度节点01均可以通过一个服务器或者由多个
服务器组成的服务器集群实现。又例如,在线调度单元和离线调度单元实可以均是在虚拟机上运行的软件。
78.在一种可实现方式中,在线调度节点02还用于在确认第一云资源与第二云资源在第一主机上不存在资源冲突的情况下,向离线调度节点01提供第一主机上的第一云资源的使用权。第一云资源与第二云资源在第一主机上不存在资源冲突,说明待创建的实例不需要使用该第一主机上的第一云资源,此时,离线调度调度节点可以向第一实例分配该第一主机上的第一云资源,以便于将该第一实例搬迁至该第一主机上的第一云资源上,实现对已创建实例的资源配置优化。
79.可选地,离线调度节点01还用于在第一主机上的第一云资源的使用权被拒绝之后,重新确认需分配至第一实例的第二主机上的第三云资源,并向在线调度节点02请求第二主机上的第三云资源的使用权。也即是,离线调度节点01每次向在线调度节点02申请的主机上的云资源的使用权后,若在线调度节点02拒绝向离线调度节点01提供该离线调度节点01所请求的主机上的云资源,该离线调度节点01可以重新确定需分配至该第一实例的主机上的云资源,并再次向在线调度节点02请求该主机上的云资源的使用权,直至达到申请停止条件。可选地,该申请停止条件可以根据应用需求确定,本技术实施例对其不做具体限定。例如,该申请停止条件可以指示在离线调度节点01重复针对同一实例申请主机上的云资源失败预设次数后,停止向在线调度节点02申请向该实例分配的主机上的云资源。或者,该申请停止条件可以为离线调度节点01获取该离线调度节点01所请求的主机上的云资源的使用权。
80.在一种可实现方式中,在线调度节点02对资源调度系统管理的云资源池中云资源使用权的管理可以通过资源信息表实现。该资源信息表至少记载有云资源池中云资源的占用状态。其中,当需要分配的云资源在该资源信息表所指示的占用状态为占用时,即表示该云资源存在资源冲突。相应的,在线调度节点02根据该资源信息表对云资源的使用权进行管理的实现方式可以为:当在线调度节点02接收到离线调度节点01用于请求第一主机上第一云资源的使用权的请求时,在线调度节点02在该资源信息表中查询该第一主机上第一云资源的占用状态,并在该第一主机上第一云资源的占用状态为占用时,确定该第一主机上的第一云资源存在资源冲突,或者,在第一主机上第一云资源的占用状态为未占用时,确定该第一主机上第一云资源不存在资源冲突。以及,该实现方式还包括:在线调度节点02接收到请求向第二实例分配云资源的在线调度请求后,在资源信息表中记载的占用状态为未占用的所有主机上的云资源中,确定需分配至该第二实例的主机上的云资源。
81.并且,该资源信息表可以由在线调度节点02维护。在一种可实现方式中,在线调度节点02可以在云资源池中云资源的占用状态发生变化时,在该资源信息表中更新该云资源的占用状态。例如,在线调度节点02在确定向待创建的实例分配的主机上的云资源后,可以将该主机上的云资源的占用状态标记为占用,以及,在线调度节点02在向离线调度节点01提供主机上的云资源的使用权后,在资源信息表中将该主机上的云资源的占用状态标记为占用。
82.进一步的,由于资源调度系统管理的云资源池中云资源由在线调度节点02统一调度,离线调度节点01无法根据该离线调度节点01对主机上云资源的调度情况,了解该云资源池中所有云资源的占用状态。因此,在线调度节点02还可以向离线调度节点01发送该资
源信息表,以便于该离线调度节点01根据该资源信息表,了解资源调度系统管理的云资源池中所有云资源的占用状态。
83.其中,该在线调度节点02向离线调度节点01发送资源信息表的实现方式可以根据应用需求确定,本技术实施例对其不做具体限定。例如,在线调度节点02可以每次都向离线调度节点01发送该资源信息表的全量信息。或者,在线调度节点02也可以首次向离线调度节点01发送资源信息表的全量信息,在后续的每次发送过程中都向离线调度节点01发送资源信息表相对于上次发送过程的增量信息。并且,该在线调度节点02向离线调度节点01发送资源信息表的时机也可以根据应用需求确定,本技术实施例对其不做具体限定。例如,在线调度节点02可以在资源信息表中的信息每次发生变化时,向该离线调度节点01发送该资源信息表。或者,在线调度节点02可以周期性地向该离线调度节点01发送该资源信息表。或者,在线调度节点02可以在接收到离线调度节点01发送的资源信息表获取请求时,向该离线调度节点01发送该资源信息表。
84.可选的,由于离线调度节点01是在未被占用的主机上的云资源中,确定需要向已创建实例分配的主机上的云资源,因此离线调度节点01中记录的资源信息表也可以仅包括所有未被占用的主机上的云资源。相应的,在线调度节点02可以仅向离线调度节点01发送未被占用的主机上的云资源,以便于该离线调度节点01更新其记载的未被占用的主机上的云资源。
85.另外,在离线调度节点01确定向第一实例调度的云资源后,在离线调度节点01需要确定向其他实例调度的云资源时,该离线调度节点01记录的资源信息表中可能还未来得及更新向第一实例调度的云资源的占用状态。此时,为了避免该离线调度节点01向其他实例调度的云资源与向第一实例调度的云资源出现冲突,该离线调度节点01还可以在确定向第一实例调度的云资源后,在该离线调度节点01记录的资源信息表中,将向第一实例调度的云资源的占用状态更新为占用。例如,在线调度节点02向离线调度节点01提供向第一实例调度的云资源的使用权后,若离线调度节点01向第一实例分配该云资源,则离线调度节点01可以在该离线调度节点01记录的资源信息表中,将向第一实例分配的云资源的占用状态标记为占用。这样一来,能够避免该离线调度节点01向不同的已创建实例调度的云资源出现资源冲突的情况,进而保证离线调度的调度效率。
86.需要说明的是,由于该资源信息表记载的是主机上云资源的占用状态,即记载的是主机上云资源与该云资源的占用状态的对应关系,所以在本技术实施例中将其称为资源信息表,但该名称并不限定该对应关系的数据表示形式为表格形式,只要该对应关系的数据表示形式能够表示该资源信息表所记载的对应关系即可。
87.综上所述,在本技术实施例提供的资源调度系统中,由在线调度节点统一管理资源调度系统管理的云资源池中云资源的使用权,在离线调度节点需要使用主机上云资源时,需要先向在线调度节点请求该主机上云资源的使用权,且在线调度节点拒绝向该离线调度节点提供该主机上云资源的使用权时,该离线调度节点无法使用该主机上的云资源。这样一来,能够避免在线调度节点和离线调度节点对主机上云资源的使用存在资源冲突的情况,能够保证资源调度系统对主机上云资源的有效调度,保证待创建实例的创建效率,有效提高云平台的用户体验。并且,通过在线调度节点资源调度系统管理的云资源池中云资源的使用权,无需在该资源调度系统中引入额外的第三方组件,能够减小因引入该第三方
组件引起的额外开销。
88.在本技术实施例的第二方面,本技术实施例还提供了一种资源调度方法。本技术实施例第一方面提供的资源调度系统可使用该资源调度方法对该资源调度系统所管理的云资源池中云资源进行管理。下面对该资源调度方法的实现过程进行说明。图2为本实施例提供的一种资源调度方法的流程图。如图2所示,该资源调度方法可以包括以下步骤:
89.步骤201、离线调度节点确认需重新分配至第一实例的第一主机上的第一云资源。
90.离线调度节点可以根据资源调度系统管理的云资源池中云资源的分配情况,确定是否需要重新分配至第一实例的云资源。在确定需要重新分配至第一实例的云资源时,确定需要重新分配至第一实例的第一主机上的第一云资源。可选的,离线调度节点可以获取资源调度系统管理的云资源池中云资源的性能热点、资源碎片率、能耗和资源健康度等衡量资源配置情况的信息,并在衡量资源配置情况的信息指示资源配置需要改进时,确定需要重新分配至第一实例的云资源。
91.离线调度节点在确定需要重新向第一实例分配资源后,可以计算将该第一实例搬迁至资源分配系统中一个或多个未被占用的云资源上的搬迁收益,并根据搬迁收益确定需要重新分配至第一实例的主机上的资源。例如,离线调度节点在确定需要重新向第一实例分配资源后,计算了将该第一实例搬迁至一个未被占用的云资源的搬迁收益,则当该搬迁收益大于收益阈值时,可以确定需要重新分配至第一实例的资源为该未被占用的云资源。其中,搬迁收益用于反映搬迁取得的有益效果的大小。
92.需要说明的是,离线调度节点在对已创建实例进行离线调度时,通常是对多个已创建实例进行批量调度。因此,在确定多个已创建实例需要进行离线调度后,可以采用预设的资源分配算法(如启发式算法)为该多个已创建实例进行资源分配。并且,在对该多个已创建实例进行资源分配的过程中,可以生成实例搬迁序列,并按照该实例搬迁序列所指示的信息计算搬迁每一个已创建实例的搬迁收益,当任一已创建实例的搬迁收益大于搬迁阈值时,确定可以按照该实例搬迁序列的指示对该已创建实例进行搬迁。其中,实例搬迁序列指示该多个已创建实例的搬迁顺序和在搬迁前后向各个已创建实例分配的资源。
93.可选的,计算搬迁每一个已创建实例的搬迁收益的实现方式可以包括:分别获取搬迁前后资源分配系统所管理的资源池中云资源的分配均衡程度,并根据搬迁后的主机上云资源分配均衡程度和搬迁前的主机上云资源分配均衡程度,确定该搬迁收益。在一种可实现方式中,该搬迁收益g可以等于搬迁后主机上云资源分配均衡程度θ1与搬迁前主机上云资源分配均衡程度θ2的差值,即g=θ1-θ2。
94.在一种可实现方式中,资源分配系统所管理的资源池中云资源在某一时刻的分配均衡程度,可以根据资源分配系统所管理的资源池中云资源在该时刻的资源分配情况进行计算。其计算过程包括:获取表示资源池中云资源中各种类型的云资源在该时刻的已分配比例的已分配比例向量,并获取与该已分配比例向量维度相同且各个向量维度的模均为1的全1向量,然后使用余弦公式计算该已分配比例向量和该全1向量的余弦夹角,该余弦夹角即为该资源池中云资源在该时刻的分配均衡程度。
95.其中,获取表示资源池中云资源中各种类型的云资源在该时刻的已分配比例的已分配比例向量的实现过程包括:获取资源池中云资源中各种类型的云资源在该时刻的已分配比例,然后将各种类型的云资源在该时刻的已分配比例,作为已分配比例向量中用于表
示对应类型云资源的向量维度的模,以得到该已分配比例向量。可选地,任一类型的云资源在该时刻的已分配比例可以按照如下方式计算:先计算该类型的云资源在该时刻的可发放总量与该类型的云资源的资源总量的比值,然后将1与该比值的差确定为该类型的云资源在该时刻的已分配比例。
96.步骤202、离线调度节点向在线调度节点请求第一主机上的第一云资源的使用权。
97.其中,第一实例为已创建的实例。
98.离线调度节点确认需重新分配至第一实例的第一主机上的第一云资源后,即可向在线调度节点申请该第一主机上第一云资源的使用权,以便于获取该第一主机上第一云资源的使用权,并向第一实例分配该第一主机上的第一云资源。
99.需要说明的是,若在对该多个已创建实例进行资源分配的过程中,生成了实例搬迁序列,由于该实例搬迁序列指示该多个已创建实例的搬迁顺序,因此,在向在线调度节点申请第一主机上的第一云资源的使用权时,离线调度节点可以按照该实例搬迁实例所规定的顺序,依次向在线调度节点申请对应需分配至对应实例的主机上的云资源。或者,离线调度节点也可以按照实例搬迁序列中多个实例对应的搬迁收益由大到小的顺序,依次向在线调度节点申请对应需分配至对应实例的主机上的云资源,以便于在有限的资源条件下,优先搬迁收益较大的实例,以最大化地实现资源的优化配置。
100.步骤203、在线调度节点接收请求向第二实例分配云资源的在线调度请求。
101.其中,第二实例为待创建的实例。
102.用户在需要在云平台中创建第二实例时,会向云平台发送实例创建请求,以请求在该云平台中创建第二实例。由于实例需要依赖于云资源创建,因此该实例创建请求还会请求向该第二实例分配云资源,以便于根据该分配的云资源创建第二实例。在云平台接收到该实例创建请求后,会向在线调度节点发送在线调度请求,以请求该在线调度节点为第二实例调度云资源。
103.步骤204、在线调度节点根据在线调度请求确认需分配至第二实例的第一主机上的第二云资源。
104.实例创建请求中携带有待创建的第二实例的性能参数,以指示待创建的第二实例需要满足的性能,根据该性能参数可以确定创建该第二实例所需云资源的规格。云平台向在线调度节点发送在线调度请求时,会将该规格发送至该在线调度节点。在线调度节点可以根据该规格,在资源调度系统管理的云资源池中云资源中,选择满足该规格的云资源,以得到需分配至待创建的第二实例的云资源,即得到需分配之第二实例的第一主机上的第二云资源。
105.在一种可实现方式中,在线调度节点对主机上云资源使用权的管理可以通过资源信息表实现。该资源信息表至少记载有主机上云资源的占用状态。其中,当需要分配的云资源在该资源信息表所指示的占用状态为占用时,即表示该云资源存在资源冲突。相应的,在线调度节点根据该资源信息表对主机上云资源使用权进行管理的实现方式可以为:当在线调度节点接收到离线调度节点用于请求第一主机上第一云资源的使用权的请求时,在线调度节点在该资源信息表中查询该第一主机上第一云资源的占用状态,并在该第一主机上第一云资源的占用状态为占用时,确定该第一主机上的第一云资源存在资源冲突,或者,在第一主机上第一云资源的占用状态为未占用时,确定该第一主机上第一云资源不存在资源冲
突。以及,该实现方式还包括:在线调度节点接收到请求向第二实例分配云资源的在线调度请求后,在资源信息表中记载的占用状态为未占用的所有主机上的云资源中,确定需分配至该第二实例的主机上的云资源。
106.并且,该资源信息表可以由在线调度节点维护。在一种可实现方式中,在线调度节点可以在其管理主机上的云资源的占用状态发生变化时,在该资源信息表中更新该主机上云资源的占用状态。因此,在线调度节点在确定需分配至第二实例的第一主机上的第二云资源后,可以将该第一主机上的第二云资源的占用状态标记为占用,以保证该资源信息表记载的信息的准确性,保证云资源的有效调度。
107.进一步的,由于资源调度系统管理的云资源池中云资源由在线调度节点统一调度,离线调度节点无法根据该离线调度节点对主机上云资源的调度情况,了解该资源调度系统管理的云资源池中所有云资源的占用状态。因此,在线调度节点还可以向离线调度节点发送该资源信息表,以便于该离线调度节点根据该资源信息表,了解资源调度系统管理的云资源池中所有云资源的占用状态。
108.其中,该在线调度节点向离线调度节点发送资源信息表的实现方式可以根据应用需求确定,本技术实施例对其不做具体限定。例如,在线调度节点可以每次都向离线调度节点发送该资源信息表的全量信息。或者,在线调度节点也可以首次向离线调度节点发送资源信息表的全量信息,在后续的每次发送过程中都向离线调度节点发送资源信息表相对于上次发送过程的增量信息。并且,该在线调度节点向离线调度节点发送资源信息表的时机也可以根据应用需求确定,本技术实施例对其不做具体限定。例如,在线调度节点可以在资源信息表中的信息每次发生变化时,向该离线调度节点发送该资源信息表。或者,在线调度节点可以周期性地向该离线调度节点发送该资源信息表。或者,在线调度节点可以在接收到离线调度节点发送的资源信息表获取请求时,向该离线调度节点发送该资源信息表。
109.可选的,由于离线调度节点是在未被占用的主机上的云资源中,确定需要向已创建实例分配的主机上的云资源,因此离线调度节点中记录的资源信息表也可以仅包括所有未被占用的主机上的云资源。相应的,在线调度节点可以仅向离线调度节点发送未被占用的主机上的云资源,以便于该离线调度节点更新其记载的未被占用的主机上的云资源。
110.需要说明的是,由于该资源信息表记载的是主机上云资源的占用状态,即记载的是主机上云资源与该云资源的占用状态的对应关系,所以在本技术实施例中将其称为资源信息表,但该名称并不限定该对应关系的数据表示形式为表格形式,只要该对应关系的数据表示形式能够表示该资源信息表所记载的对应关系即可。
111.步骤205、在线调度节点确认第一云资源与第二云资源在第一主机上是否存在资源冲突。
112.在线调度节点接收到离线调度节点请求第一主机上的第一云资源的使用权的请求后,可以判断该第一主机上第一云资源与在线调度节点需要向第二实例分配的第一主机上的第二云资源是否存在冲突,并根据两者是否存在冲突决定是否向该离线调度节点提供该第一主机上第一云资源的使用权,以便于能够成功地向第二实例分配该第一主机上的第二云资源。其中,在第一主机上的第一云资源与第一主机上的第二云资源存在冲突时,执行步骤206。在第一主机上的第一云资源与第一主机上的第二云资源不存在冲突时,执行步骤208。
113.在线调度节点记录有资源信息表,该资源信息表至少指示资源调度系统管理的云资源池中云资源的占用状态,且在线调度节点确定需向第二实例分配第一主机上的第二云资源时,会将该第一主机上第二云资源的占用状态修改为占用。并且,若第一主机上第一云资源与第一主机上第二云资源存在资源冲突,在将第一主机上第二云资源的占用状态修改为占用时,该第一主机上第一云资源也会被标记为占用。因此,在线调度节点可以在该资源信息表中查询该第一主机上第一云资源的占用状态,以判断该第一主机上第一云资源与第一主机上第二云资源是否存在资源冲突。并在该第一主机上第一云资源的占用状态为占用时,确定该第一主机上第一云资源与第一主机上的第二云资源存在资源冲突,在该第一主机上第一云资源的占用状态为未占用时,确定该第一主机上第一云资源与第一主机上的第二云资源不存在资源冲突。
114.步骤206、在线调度节点在确认第一云资源与第二云资源在第一主机上存在资源冲突的情况下,拒绝向离线调度节点提供第一主机上的第一云资源的使用权。
115.当第一云资源与第二云资源在第一主机上存在资源冲突时,若向离线调度节点提供该第一云资源的使用权,就会出现离线调度节点和在线调度节点争抢云资源的情况,且若离线调度节点争抢到该云资源会导致在线调度节点调度失败,则会影响第二实例的创建过程。因此,为保证第二实例的创建效率,在线调度节点在确认第一云资源与第二云资源在第一主机上存在资源冲突的情况下,可以拒绝向离线调度节点提供第一主机上的第一云资源的使用权,以将该云资源优先给第二实例使用。
116.步骤207、离线调度节点在使用权被拒绝之后,重新确认需分配至第一实例的第二主机上的第三云资源,并向在线调度节点请求第二主机上的第三云资源的使用权。
117.离线调度节点每次向在线调度节点申请的主机上的云资源的使用权后,若在线调度节点拒绝向离线调度节点提供该离线调度节点所请求的主机上的云资源,该离线调度节点可以重新确定需分配至该第一实例的主机上的云资源,并再次向在线调度节点请求该主机上的云资源的使用权,直至达到申请停止条件。可选地,该申请停止条件可以根据应用需求确定,本技术实施例对其不做具体限定。例如,该申请停止条件可以指示在离线调度节点重复针对同一实例申请主机上的云资源失败预设次数后,停止向在线调度节点申请向该实例分配的主机上的云资源。或者,该申请停止条件可以为离线调度节点获取该离线调度节点所请求的主机上的云资源的使用权。其中,该步骤207的实现过程请相应参考步骤201的实现过程,此处不再赘述。
118.步骤208、在线调度节点在确认第一云资源与第二云资源在第一主机上不存在资源冲突的情况下,向离线调度节点提供第一主机上的第一云资源的使用权。
119.第一云资源与第二云资源在第一主机上不存在资源冲突时,说明第二实例不需要使用该第一主机上的第一云资源,离线调度节点使用该第一云资源不会影响第二实例的创建,则在线调度节点可以向离线调度节点提供第一主机上的第一云资源的使用权。
120.示例地,如图3所示,资源调度系统管理的云资源池中云资源包括主机pm1至pm4上的云资源,该图3中的黑色填充表示云资源已被占用,白色填充表示云资源未被占用。在线调度节点在接收到请求创建第二实例的在线调度请求后,根据该在线调度请求确认需分配至第二实例的云资源为主机pm1上的云资源。离线调度节点在有碎片整理需求时,确认需分配至第一实例的云资源为主机pm2上的云资源,且在确定该云资源后,离线调度节点向在线
调度节点申请该主机pm2上的云资源的使用权。在线调度节点在接收到离线调度节点的请求后,确定该主机pm2上的云资源与该主机pm1上的云资源不存在资源冲突,则向该离线调度节点分配该提供该主机pm2上的云资源的使用权。
121.并且,为了保证该资源信息表记载的信息的准确性,在线调度节点向离线调度节点提供第一主机上的第一云资源的使用权后,可以在资源信息表中将第一主机上的第一云资源的占用状态标记为占用。
122.步骤209、离线调度节点向第一实例分配第一主机上的第一云资源。
123.离线调度节点获得第一主机上的第一云资源的使用权后,可以向第一实例分配该第一主机上的第一云资源,以便于将该第一实例搬迁至该第一主机上的第一云资源上。
124.并且,在离线调度节点确定向第一实例调度的云资源后,在离线调度节点需要确定向其他实例调度的云资源时,该离线调度节点记录的资源信息表中可能还未来得及更新向第一实例调度的云资源的占用状态。此时,为了避免该离线调度节点向其他实例调度的云资源与向第一实例调度的云资源出现冲突,该离线调度节点还可以在确定向第一实例调度的云资源后,在该离线调度节点记录的资源信息表中,将向第一实例调度的云资源的占用状态更新为占用。例如,在线调度节点向离线调度节点提供向第一实例调度的云资源的使用权后,若离线调度节点向第一实例分配该云资源,则离线调度节点可以在该离线调度节点记录的资源信息表中,将向第一实例分配的云资源的占用状态标记为占用。这样一来,能够避免该离线调度节点向不同的已创建实例调度的云资源出现资源冲突的情况,进而保证离线调度的调度效率。
125.可选的,为保证资源调度的有序进行,在线调度节点可以设置云资源使用权的生效时长,当在该生效时长内均未使用该云资源,在线调度节点可以重新分配该云资源。该生效时长可以根据应用需求设置,例如生效时长可以为10分钟。
126.若在对该多个已创建实例进行资源分配的过程中,生成了实例搬迁序列,由于该实例搬迁序列指示该多个已创建实例的搬迁顺序,则可以按照该搬迁序列指示的顺序,或者,按照实例搬迁序列中多个实例对应的搬迁收益由大到小的顺序,依次对该搬迁序列涉及的多个待搬迁实例进行搬迁,且若离线调度节点需向某一待搬迁实例分配的云资源与在线调度节点需向待创建实例分配的云资源存在资源冲突,则按照顺序对多个待搬迁实例进行搬迁时,则放弃对该资源冲突的待搬迁实例进行搬迁。
127.并且,对待搬迁实例的搬迁操作可以根据待搬迁实例的状态执行。其中,离线调度节点生成搬迁序列后,可以将搬迁序列中涉及每个待搬迁实例的状态修改为预备(prepare)状态,当获取需向待搬迁实例分配的云资源的使用权时,将该待搬迁实例的状态修改为备用(standby)状态,当在线调度节点拒绝向离线调度节点提供需向该待搬迁实例分配的云资源的使用权时,将该待搬迁实例的状态修改为跳过(skip)状态。在对待搬迁实例执行搬迁操作时,可以对状态为完备状态的待搬迁实例进行搬迁,并放弃对状态为跳过状态的待搬迁实例的搬迁。并且,在搬迁过程中,可以重新设置搬迁到重新分配的资源上的实例的标识号,例如将待搬迁实例的标识号修改为该待搬迁实例的标识号与随机数的和,并在搬迁完成后,删除搬迁前的实例,然后将搬迁后的实例的标识号修改为搬迁前的实例的标识号,以完成该实例在系统中的更新。
128.综上所述,在本技术实施例提供的资源管理方法中,由在线调度节点统一管理资
源调度系统管理的云资源池中云资源的使用权,在离线调度节点需要使用主机上云资源时,需要先向在线调度节点请求该主机上云资源的使用权,且在线调度节点拒绝向该离线调度节点提供该主机上云资源的使用权时,该离线调度节点无法使用该主机上的云资源。这样一来,能够避免在线调度节点和离线调度节点对主机上云资源的使用存在资源冲突的情况,能够保证资源调度系统对主机上云资源的有效调度,保证待创建实例的创建效率,有效提高云平台的用户体验。并且,通过在线调度节点资源调度系统管理的云资源池中云资源的使用权,无需在该资源调度系统中引入额外的第三方组件,能够减小因引入该第三方组件引起的额外开销。
129.需要说明的是,本技术提供的资源管理方法不限于用在对实例的资源调度场景中,也可以用于其他有需求使用统一调度单元作为资源决策模块的混合调度系统,本技术实施例对其不做具体限定。
130.还需要说明的是,本技术实施例提供的资源调度方法步骤的先后顺序可以进行适当调节,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
131.在本技术实施例的第三方面,本技术实施例还提供了一种在线调度节点。该在线调度节点用于接收请求向第二实例分配云资源的在线调度请求,根据在线调度请求确认需分配至第二实例的第一主机上的第二云资源,在确认第一云资源与第二云资源在第一主机上存在资源冲突的情况下,拒绝向离线调度节点提供第一主机上的第一云资源的使用权,第二实例为待创建的实例。
132.可选地,在线调度节点,还用于在确认第一云资源与第二云资源在第一主机上不存在资源冲突的情况下,向离线调度节点提供第一主机上的第一云资源的使用权。
133.可选地,在线调度节点记录有资源调度系统管理的云资源池中云资源的资源信息表,资源信息表至少指示云资源的占用状态。相应的,在线调度节点,还用于在向离线调度节点提供第一主机上的第一云资源的使用权后,在资源信息表中将第一主机上的第一云资源的占用状态标记为占用。
134.并且,在线调度节点,还用于向离线调度节点发送资源信息表。
135.综上所述,本技术实施例提供的在线调度节点,可以统一管理资源调度系统管理的云资源池中云资源的使用权,在离线调度节点需要使用主机上云资源时,需要先向在线调度节点请求该主机上云资源的使用权。并且,在在线调度节点拒绝向该离线调度节点提供该主机上云资源的使用权时,该离线调度节点无法使用该主机上的云资源。这样一来,能够避免在线调度节点和离线调度节点对主机上云资源的使用存在资源冲突的情况,能够保证资源调度系统对主机上云资源的有效调度。
136.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的在线调度节点的具体工作过程,可以相应参考前述第一方面提供的资源调度系统和前述第二方面提供的资源调度方法中在线调度节点的工作过程,在此不再赘述。
137.在本技术实施例的第四方面,本技术实施例还提供了一种离线调度节点。该离线调度节点用于确认需重新分配至第一实例的第一主机上的第一云资源,并向在线调度节点请求第一主机上的第一云资源的使用权,第一实例为已创建的实例。
138.可选地,离线调度节点,还用于在使用权被拒绝之后,重新确认需分配至第一实例的第二主机上的第三云资源,并向在线调度节点请求第二主机上的第三云资源的使用权。
139.可选地,离线调度节点,还用于在在线调度节点向离线调度节点提供第一主机上的第一云资源的使用权后,向第一实例分配第一主机上的第一云资源,并在离线调度节点记录的资源信息表中,将第一主机上的第一云资源的占用状态标记为占用。其中,资源信息表至少指示云资源的占用状态。
140.综上所述,本技术实施例提供的离线调度节点,在离线调度节点需要使用主机上云资源时,需要先向在线调度节点请求该主机上云资源的使用权。并且,在在线调度节点拒绝向该离线调度节点提供该主机上云资源的使用权时,该离线调度节点无法使用该主机上的云资源。这样一来,能够避免在线调度节点和离线调度节点对主机上云资源的使用存在资源冲突的情况,能够保证资源调度系统对主机上云资源的有效调度。
141.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的离线调度节点的具体工作过程,可以相应参考前述第一方面提供的资源调度系统和前述第二方面提供的资源调度方法中离线调度节点的工作过程,在此不再赘述。
142.在本技术实施例的第五方面,本技术实施例还提供了一种资源调度系统。如图1所示,该资源调度系统包括:在线调度节点02和离线调度节点01。离线调度节点01和在线调度节点02建立有通信连接。在线调度节点02,用于接收请求向第二实例分配云资源的在线调度请求,根据在线调度请求确认需分配至第二实例的第一主机上的第二云资源,并向离线调度节点01请求第一主机上的第二云资源的使用权,第二实例为待创建的实例。离线调度节点01,用于确认需重新分配至第一实例的第一主机上的第一云资源,在确认第一云资源与第二云资源在第一主机上存在资源冲突的情况下,拒绝向在线调度节点02提供第一主机上的第二云资源的使用权,第一实例为已创建的实例。
143.在本技术提供的资源调度系统中,由离线调度节点01统一管理资源调度系统管理的云资源池中云资源的使用权,在在线调度节点02需要使用主机上云资源时,需要先向离线调度节点01请求该主机上云资源的使用权,且离线调度节点01拒绝向该在线调度节点02提供该主机上云资源的使用权时,该在线调度节点02无法使用该主机上的云资源。这样一来,能够避免在线调度节点02和离线调度节点01对主机上云资源的使用存在资源冲突的情况,能够保证资源调度系统对主机上云资源的有效调度。并且,通过离线调度节点01资源调度系统管理的云资源池中云资源的使用权,无需在该资源调度系统中引入额外的第三方组件,能够减小因引入该第三方组件引起的额外开销。
144.可选的,在线调度节点02,还用于在使用权被拒绝之后,重新确认需分配至第二实例的第二主机上的第三云资源,并向离线调度节点01请求第二主机上的第三云资源的使用权。
145.可选的,离线调度节点01,还用于在确认第一云资源与第二云资源在第一主机上不存在资源冲突的情况下,向在线调度节点02提供第一主机上的第二云资源的使用权。
146.可选的,离线调度节点01记录有资源调度系统管理的云资源池中云资源的资源信息表,资源信息表至少指示云资源的占用状态。
147.可选的,离线调度节点01,还用于在向在线调度节点02提供第一主机上的第二云资源的使用权后,在资源信息表中将第一主机上的第二云资源的占用状态标记为占用。
148.可选的,离线调度节点01,还用于向在线调度节点02发送资源信息表。
149.可选的,在线调度节点02,还用于在离线调度节点01向在线调度节点02提供第一主机上的第二云资源的使用权后,向第二实例分配第一主机上的第二云资源,并在在线调度节点02记录的资源信息表中,将第一主机上的第二云资源的占用状态标记为占用,资源信息表至少指示云资源的占用状态。
150.由上可知,在该第五方面提供的资源调度系统中,由离线调度节点统一管理资源调度系统管理的云资源池中云资源的调度。并且,该离线调度节点在该资源调度系统中实现统一管理的原理,与前述第一方面提供的资源调度系统中和前述第二方面提供的资源调度方法中在线调度节点在该资源调度系统中实现统一管理的原理基本相同,且该在线调度节点在该资源调度系统中被管理的原理,与前述第一方面提供的资源调度系统中和前述第二方面提供的资源调度方法中离线调度节点在该资源调度系统中被管理的原理基本相同。则该第五方面提供的资源调度系统中,离线调度节点的具体工作过程,可以相应参考前述第一方面提供的资源调度系统和前述第二方面提供的资源调度方法中在线调度节点的工作过程,在线调度节点的具体工作过程,可以相应参考前述第一方面提供的资源调度系统和前述第二方面提供的资源调度方法中离线调度节点的工作过程,在此不再赘述。
151.在本技术实施例的第六方面,本技术实施例还提供了一种资源调度方法。本技术实施例第五方面提供的资源调度系统可使用该资源调度方法对该资源调度系统所管理的云资源池中云资源进行管理。下面对该资源调度方法的实现过程进行说明。图4为本实施例提供的一种资源调度方法的流程图。如图4所示,该资源调度方法可以包括以下步骤:
152.步骤401、在线调度节点接收请求向第二实例分配云资源的在线调度请求。
153.其中,第二实例为待创建的实例。该步骤401的实现过程请相应参考步骤步骤203的实现过程,此处不再赘述。
154.步骤402、在线调度节点根据在线调度请求确认需分配至第二实例的第一主机上的第二云资源。
155.该步骤402的实现过程请相应参考步骤步骤204的实现过程,此处不再赘述。
156.步骤403、在线调度节点向离线调度节点请求第一主机上的第二云资源的使用权。
157.该步骤403的实现过程请相应参考步骤步骤202的实现过程,此处不再赘述。
158.步骤404、离线调度节点确认需重新分配至第一实例的第一主机上的第一云资源。
159.其中,第一实例为已创建的实例。该步骤404的实现过程请相应参考步骤步骤201的实现过程,此处不再赘述。
160.步骤405、离线调度节点确认第一云资源与第二云资源在第一主机上是否存在资源冲突。
161.其中,在第一主机上的第一云资源与第一主机上的第二云资源存在冲突时,执行步骤406。在第一主机上的第一云资源与第一主机上的第二云资源不存在冲突时,执行步骤408。该步骤405的实现过程请相应参考步骤步骤205的实现过程,此处不再赘述。
162.在一种可实现方式中,离线调度节点对主机上云资源使用权的管理可以通过资源信息表实现。该资源信息表至少记载有主机上云资源的占用状态。该资源信息表的具体实现方式和该离线调度节点根据该资源信息表对云资源进行管理的实现方式,可以相应前述第一方面提供的资源调度系统和第二方面提供的资源调度方法中的相应描述,此处不再赘
述。
163.并且,由于资源调度系统管理的云资源池中云资源由离线调度节点统一调度,在线调度节点无法根据该在线调度节点对主机上云资源的调度情况,了解该资源调度系统管理的云资源池中所有云资源的占用状态。因此,该资源调度方法还包括:离线调度节点向在线调度节点发送资源信息表。并且,该离线调度节点向在线调度节点发送资源信息表的实现方式可以相应参考前述第二方面提供的资源调度方法中的相应描述,此处不再赘述。
164.步骤406、离线调度节点在确认第一云资源与第二云资源在第一主机上存在资源冲突的情况下,拒绝向在线调度节点提供第一主机上的第二云资源的使用权。
165.该步骤406的实现过程请相应参考步骤步骤206的实现过程,此处不再赘述。
166.步骤407、在线调度节点在使用权被拒绝之后,重新确认需分配至第二实例的第二主机上的第三云资源,并向离线调度节点请求第二主机上的第三云资源的使用权。
167.该步骤407的实现过程请相应参考步骤步骤207的实现过程,此处不再赘述。
168.步骤408、离线调度节点在确认第一云资源与第二云资源在第一主机上不存在资源冲突的情况下,向在线调度节点提供第一主机上的第二云资源的使用权。
169.该步骤408的实现过程请相应参考步骤步骤208的实现过程,此处不再赘述。
170.可选的,离线调度节点记录有资源调度系统管理的云资源池中云资源的资源信息表,资源信息表至少指示云资源的占用状态。相应的,资源调度方法还包括:离线调度节点在向在线调度节点提供第一主机上的第二云资源的使用权后,在资源信息表中将第一主机上的第二云资源的占用状态标记为占用。
171.步骤409、在线调度节点向第二实例分配第一主机上的第二云资源。
172.在线调度节点获得第一主机上的第二云资源的使用权后,可以向第二实例分配该第一主机上的第二云资源,以便于在该第一主机上的第二云资源上创建该第二实例。
173.可选的,在线调度节点向第二实例分配第一主机上的第二云资源后,可以在在线调度节点记录的资源信息表中,将第一主机上的第二云资源的占用状态标记为占用,资源信息表至少指示云资源的占用状态。
174.综上所述,在本技术提供的资源调度方法中,由离线调度节点统一管理资源调度系统管理的云资源池中云资源的使用权,在在线调度节点需要使用主机上云资源时,需要先向离线调度节点请求该主机上云资源的使用权,且离线调度节点拒绝向该在线调度节点提供该主机上云资源的使用权时,该在线调度节点无法使用该主机上的云资源。这样一来,能够避免在线调度节点和离线调度节点对主机上云资源的使用存在资源冲突的情况,能够保证资源调度系统对主机上云资源的有效调度。并且,通过离线调度节点资源调度系统管理的云资源池中云资源的使用权,无需在该资源调度系统中引入额外的第三方组件,能够减小因引入该第三方组件引起的额外开销。
175.需要说明的是,本技术实施例提供的资源调度方法的步骤先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
176.在本技术实施例的第七方面,本技术实施例还提供了一种在线调度节点。该在线调度节点用于接收请求向第二实例分配云资源的在线调度请求,根据在线调度请求确认需
分配至第二实例的第一主机上的第二云资源,并向离线调度节点请求第一主机上的第二云资源的使用权,第二实例为待创建的实例。
177.可选地,在线调度节点,还用于在使用权被拒绝之后,重新确认需分配至第二实例的第二主机上的第三云资源,并向离线调度节点请求第二主机上的第三云资源的使用权。
178.可选地,在线调度节点,还用于在离线调度节点向在线调度节点提供第一主机上的第二云资源的使用权后,向第一实例分配第一主机上的第二云资源,并在在线调度节点记录的资源信息表中,将第一主机上的第二云资源的占用状态标记为占用,资源信息表至少指示云资源的占用状态。
179.综上所述,本技术实施例提供的在线调度节点,在在线调度节点需要使用主机上云资源时,需要先向离线调度节点请求该主机上云资源的使用权。并且,在离线调度节点拒绝向该在线调度节点提供该主机上云资源的使用权时,该在线调度节点无法使用该主机上的云资源。这样一来,能够避免在线调度节点和离线调度节点对主机上云资源的使用存在资源冲突的情况,能够保证资源调度系统对主机上云资源的有效调度。
180.由上可知,该第七方面提供的在线调度节点在该资源调度系统中被管理的原理,与前述第一方面提供的资源调度系统中和前述第二方面提供的资源调度方法中离线调度节点在该资源调度系统中被管理的原理基本相同。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,该第七方面提供的在线调度节点的具体工作过程,可以相应参考前述第一方面提供的资源调度系统和前述第二方面提供的资源调度方法中离线调度节点的工作过程,在此不再赘述。
181.在本技术实施例的第八方面,本技术实施例还提供了一种离线调度节点。该离线调度节点用于确认需重新分配至第一实例的第一主机上的第一云资源,在确认第一云资源与第二云资源在第一主机上存在资源冲突的情况下,拒绝向在线调度节点提供第一主机上的第二云资源的使用权,第一实例为已创建的实例。
182.可选的,离线调度节点,还用于在确认第一云资源与第二云资源在第一主机上不存在资源冲突的情况下,向在线调度节点提供第一主机上的第二云资源的使用权。
183.可选的,离线调度节点记录有资源调度系统管理的云资源池中云资源的资源信息表,资源信息表至少指示云资源的占用状态。
184.可选地,离线调度节点,还用于在向在线调度节点提供第一主机上的第二云资源的使用权后,在资源信息表中将第一主机上的第二云资源的占用状态标记为占用。
185.可选的,离线调度节点,还用于向在线调度节点发送资源信息表。
186.综上所述,本技术实施例提供的离线调度节点,可以统一管理资源调度系统管理的云资源池中云资源的使用权,在在线调度节点需要使用主机上云资源时,需要先向离线调度节点请求该主机上云资源的使用权。并且,在离线调度节点拒绝向该在线调度节点提供该主机上云资源的使用权时,该在线调度节点无法使用该主机上的云资源。这样一来,能够避免在线调度节点和离线调度节点对主机上云资源的使用存在资源冲突的情况,能够保证资源调度系统对主机上云资源的有效调度。
187.由上可知,该第八方面提供的离线调度节点在该资源调度系统中实现统一管理的原理,与前述第一方面提供的资源调度系统中和前述第二方面提供的资源调度方法中在线调度节点在该资源调度系统中实现统一管理的原理基本相同。所属领域的技术人员可以清
楚地了解到,为描述的方便和简洁,该第八方面提供的离线调度节点的具体工作过程,可以相应参考前述第一方面提供的资源调度系统和前述第二方面提供的资源调度方法中在线调度节点的工作过程,在此不再赘述。
188.在本技术实施例的第九方面,本技术实施例还提供了一种计算机设备。本技术实施例的第三方面提供的在线调度节点可以部署在该计算机设备上。图5示例性的提供了计算机设备的一种可能的架构图。如图5所示,该计算机设备50可以包括处理器501、存储器502、通信接口503和总线504。在该计算机设备中,处理器501的数量可以是一个或多个,图5仅示意了其中一个处理器501。可选的,处理器501可以是中央处理器(central processing unit,cpu)。若计算机设备具有多个处理器501,多个处理器501的类型可以不同,或者可以相同。可选的,计算机设备的多个处理器还可以集成为多核处理器。
189.存储器502存储计算机指令和数据,存储器502可以存储实现本技术实施例的第三方面提供的在线调度节点的功能所需的计算机指令和数据。存储器502可以是以下存储介质的任一种或任一种组合:非易失性存储器(如只读存储器(read-only memory,rom)、固态硬盘(solid state disk,ssd)、硬盘(hard disk drive,hdd)、光盘等、易失性存储器。
190.通信接口503可以是以下器件的任一种或任一种组合:网络接口(如以太网接口)、无线网卡等具有网络接入功能的器件。
191.通信接口503用于计算机设备与其他节点或者其他计算机设备进行数据通信。
192.图5还示例性地绘制出总线504。总线504可以将处理器501与存储器502、通信接口503连接。这样,通过总线504,处理器501可以访问存储器502,还可以利用通信接口503与其他节点或者其他计算机设备进行数据交互。
193.在本技术中,计算机设备执行存储器502中的计算机指令,可以实现本技术实施例的第三方面提供的在线调度节点。例如,计算机设备执行存储器502中的计算机指令,可以执行以下步骤:在线调度节点接收请求向第二实例分配云资源的在线调度请求,根据在线调度请求确认需分配至第二实例的第一主机上的第二云资源,在确认第一云资源与第二云资源在第一主机上存在资源冲突的情况下,拒绝向离线调度节点提供第一主机上的第一云资源的使用权。并且,计算机设备通过执行存储器502中的计算机指令,执行该步骤的实现过程可以相应参考上述实施例中对应的描述。
194.在本技术实施例的第十方面,本技术实施例还提供了一种计算机设备。本技术实施例的第四方面提供的离线调度节点可以部署在该计算机设备上。图6示例性的提供了计算机设备的一种可能的架构图。如图6所示,该计算机设备60可以包括处理器601、存储器602、通信接口603和总线604。在该计算机设备中,处理器601的数量可以是一个或多个,图6仅示意了其中一个处理器601。可选的,处理器601可以是中央处理器(central processing unit,cpu)。若计算机设备具有多个处理器601,多个处理器601的类型可以不同,或者可以相同。可选的,计算机设备的多个处理器还可以集成为多核处理器。
195.存储器602存储计算机指令和数据,存储器602可以存储实现本技术实施例的第四方面提供的离线调度节点的功能所需的计算机指令和数据。存储器602可以是以下存储介质的任一种或任一种组合:非易失性存储器(如只读存储器(read-only memory,rom)、固态硬盘(solid state disk,ssd)、硬盘(hard disk drive,hdd)、光盘等、易失性存储器。
196.通信接口603可以是以下器件的任一种或任一种组合:网络接口(如以太网接口)、
无线网卡等具有网络接入功能的器件。
197.通信接口603用于计算机设备与其他节点或者其他计算机设备进行数据通信。
198.图6还示例性地绘制出总线604。总线604可以将处理器601与存储器602、通信接口603连接。这样,通过总线604,处理器601可以访问存储器602,还可以利用通信接口603与其他节点或者其他计算机设备进行数据交互。
199.在本技术中,计算机设备执行存储器602中的计算机指令,可以实现本技术实施例的第四方面提供的离线调度节点。例如,计算机设备执行存储器602中的计算机指令,可以执行以下步骤:离线调度节点确认需重新分配至第一实例的第一主机上的第一云资源,并向在线调度节点请求第一主机上的第一云资源的使用权。并且,计算机设备通过执行存储器602中的计算机指令,执行该步骤的实现过程可以相应参考上述实施例中对应的描述。
200.在本技术实施例的第十一方面,本技术实施例还提供了一种计算机设备。本技术实施例的第七方面提供的在线调度节点可以部署在该计算机设备上。图7示例性的提供了计算机设备的一种可能的架构图。如图7所示,该计算机设备70可以包括处理器701、存储器702、通信接口703和总线704。在该计算机设备中,处理器701的数量可以是一个或多个,图7仅示意了其中一个处理器701。可选的,处理器701可以是中央处理器(central processing unit,cpu)。若计算机设备具有多个处理器701,多个处理器701的类型可以不同,或者可以相同。可选的,计算机设备的多个处理器还可以集成为多核处理器。
201.存储器702存储计算机指令和数据,存储器702可以存储实现本技术实施例的第七方面提供的在线调度节点的功能所需的计算机指令和数据。存储器702可以是以下存储介质的任一种或任一种组合:非易失性存储器(如只读存储器(read-only memory,rom)、固态硬盘(solid state disk,ssd)、硬盘(hard disk drive,hdd)、光盘等、易失性存储器。
202.通信接口703可以是以下器件的任一种或任一种组合:网络接口(如以太网接口)、无线网卡等具有网络接入功能的器件。
203.通信接口703用于计算机设备与其他节点或者其他计算机设备进行数据通信。
204.图7还示例性地绘制出总线704。总线704可以将处理器701与存储器702、通信接口703连接。这样,通过总线704,处理器701可以访问存储器702,还可以利用通信接口703与其他节点或者其他计算机设备进行数据交互。
205.在本技术中,计算机设备执行存储器702中的计算机指令,可以实现本技术实施例的第七方面提供的在线调度节点。例如,计算机设备执行存储器702中的计算机指令,可以执行以下步骤:在线调度节点接收请求向第二实例分配云资源的在线调度请求,根据在线调度请求确认需分配至第二实例的第一主机上的第二云资源,并向离线调度节点请求第一主机上的第二云资源的使用权。并且,计算机设备通过执行存储器702中的计算机指令,执行该步骤的实现过程可以相应参考上述实施例中对应的描述。
206.在本技术实施例的第十二方面,本技术实施例还提供了一种计算机设备。本技术实施例的第八方面提供的离线调度节点可以部署在该计算机设备上。图8示例性的提供了计算机设备的一种可能的架构图。如图8所示,该计算机设备80可以包括处理器801、存储器802、通信接口803和总线804。在该计算机设备中,处理器801的数量可以是一个或多个,图8仅示意了其中一个处理器801。可选的,处理器801可以是中央处理器(central processing unit,cpu)。若计算机设备具有多个处理器801,多个处理器801的类型可以不同,或者可以
相同。可选的,计算机设备的多个处理器还可以集成为多核处理器。
207.存储器802存储计算机指令和数据,存储器802可以存储实现本技术实施例的第八方面提供的离线调度节点的功能所需的计算机指令和数据。存储器802可以是以下存储介质的任一种或任一种组合:非易失性存储器(如只读存储器(read-only memory,rom)、固态硬盘(solid state disk,ssd)、硬盘(hard disk drive,hdd)、光盘等、易失性存储器。
208.通信接口803可以是以下器件的任一种或任一种组合:网络接口(如以太网接口)、无线网卡等具有网络接入功能的器件。
209.通信接口803用于计算机设备与其他节点或者其他计算机设备进行数据通信。
210.图8还示例性地绘制出总线804。总线804可以将处理器801与存储器802、通信接口803连接。这样,通过总线804,处理器801可以访问存储器802,还可以利用通信接口803与其他节点或者其他计算机设备进行数据交互。
211.在本技术中,计算机设备执行存储器802中的计算机指令,可以实现本技术实施例的第八方面提供的离线调度节点。例如,计算机设备执行存储器802中的计算机指令,可以执行以下步骤:离线调度节点确认需重新分配至第一实例的第一主机上的第一云资源,在确认第一云资源与第二云资源在第一主机上存在资源冲突的情况下,拒绝向在线调度节点提供第一主机上的第二云资源的使用权。并且,计算机设备通过执行存储器802中的计算机指令,执行该步骤的实现过程可以相应参考上述实施例中对应的描述。
212.在本技术实施例的第十三方面,本技术实施例还提供了一种存储介质,该存储介质为非易失性计算机可读存储介质,当存储介质中的指令被处理器执行时,实现如本技术实施例第五方面提供的在线调度节点的功能。
213.在本技术实施例的第十四方面,本技术实施例还提供了一种存储介质,该存储介质为非易失性计算机可读存储介质,当存储介质中的指令被处理器执行时,实现如本技术实施例第六方面提供的离线调度节点的功能。
214.在本技术实施例的第十五方面,本技术实施例还提供了一种存储介质,该存储介质为非易失性计算机可读存储介质,当存储介质中的指令被处理器执行时,实现如本技术实施例第七方面提供的在线调度节点的功能。
215.在本技术实施例的第十六方面,本技术实施例还提供了一种存储介质,该存储介质为非易失性计算机可读存储介质,当存储介质中的指令被处理器执行时,实现如本技术实施例第八方面提供的离线调度节点的功能。
216.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
217.在本技术实施例中,术语“第一”、“第二”和“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“至少一个”是指一个或多个,术语“多个”指两个或两个以上,除非另有明确的限定。
218.本技术中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
219.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的构思和
原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献