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

调度管理方法、装置及系统、计算机设备、存储介质与流程

2022-02-20 13:24:58 来源:中国专利 TAG:


1.本技术涉及调度管理技术领域,特别涉及一种调度管理方法、装置及系统、计算机设备、存储介质。


背景技术:

2.在云平台中部署有许多物理服务器,物理服务器用于提供实现业务所需的基础资源。在用户需要使用云平台的基础资源时,可以请求云平台在物理服务器上创建实例(如虚拟机(virtual machine,vm)),以通过该实例使用云平台的资源。
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.图1是本技术实施例提供的一种调度管理方法涉及的调度管理系统的结构示意图;
37.图2是本技术实施例提供的一种调度管理方法的流程图;
38.图3是本技术实施例提供的一种节点代理获取在物理机上创建单个实例所耗费的时长的方法流程图;
39.图4是本技术实施例提供的一种调度管理装置的结构示意图;
40.图5是本技术实施例提供的另一种调度管理装置的结构示意图;
41.图6是本技术实施例提供的另一种调度管理装置的结构示意图;
42.图7是本技术实施例提供的一种第一计算机设备的结构示意图;
43.图8是本技术实施例提供的一种第二计算机设备的结构示意图。
具体实施方式
44.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
45.图1是本技术实施例提供的一种调度管理方法涉及的调度管理系统的结构示意图。如图1所示,该调度管理系统包括:调度器01和由调度器01管理的多个物理机02(physical machine,pm)。调度器01与每个物理机02均建立有连接。其中,调度器01与物理机02可以通过无线网络或有线网络建立连接。在一种可实现方式中,调度器01和多个物理机02均部署在云平台中。图1为调度管理系统包括调度器01和四个物理机02的示意图。
46.其中,调度器01可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。调度器01用于接收创建实例的请求,并根据该创建实例的请求,向该调度器01管理的多个物理机02调度创建实例的任务。物理机02用于提供实现业务所需的计算资源、存储资源和网络资源等基础资源。物理机02可以是用于承载虚拟化技术的物理服务器。且物理服务器可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是
一个云计算服务中心。
47.在一种可实现方式中,物理机02上部署有节点代理(node agent)。调度器01向物理机02调度任务实际是向节点代理调度任务。节点代理用于根据调度器01的调度在物理机02上创建实例。其中,节点代理实际是部署在物理机02上的虚拟化软件,用于处理云操作系统向物理机02发送的虚拟机生命周期管理请求(如创建实例的请求),且节点代理通过调度该节点代理与物理机02之间的虚拟层与物理机02进行通信。例如,调度器01向物理机02发送创建实例的请求后,节点代理可以根据该创建实例的请求通过调用虚拟化层,以在物理机02上创建实例。
48.下面对调度器01向物理机02调度创建实例的任务的过程进行简单说明。当用户需要使用云平台提供的资源实现业务时,用户可以通过终端向云平台发送请求创建实例的请求。云平台中的云操作系统接口层具体用于接收该创建请求。并且,云操作系统接口层接收到该请求后,可将该请求发送至调度器01。调度器01在接收到该请求后,可在其管理的多个物理机02中选择一个物理机02,并将该请求发送至部署在该物理机02上的节点代理。部署在该物理机02上的节点代理接收到该请求后,可以根据该请求在该物理机02上创建实例。
49.在本技术实施例中,通过节点代理获取在其所部署的物理机02上创建单个实例所耗费的时长,并基于在物理机02上创建单个实例所耗费的时长,确定在参考时长内能够在物理机02上创建实例的总数的上限值,并将上限值发送至调度器01,使得调度器01根据上限值对创建实例的任务进行调度。由于在物理机02上创建单个实例所耗费的时长能够反映物理机02的实际性能,使得上限值为在保证物理机02的性能的前提下,在参考时长内能够在物理机02上创建的实例的总数的最大值。因此,通过部署在物理机02上的节点代理确定该上限值,并将该上限值发送至调度器01,能够使调度器01获知物理机02的实际性能,并参考物理机02的实际性能对创建实例的任务进行调度,这样既能够保证物理机02在性能范围内创建实例,又能够提高物理机02的资源利用率。
50.并且,由于本技术实施例提供的调度管理方法由部署在物理机02上的节点代理执行,该节点代理能够针对其所部署的物理机02的实际性能确定该物理机02的上限值,使得物理机02的上限值能够反映物理机02的实际性能。当节点代理将物理机02的上限值发送至调度器01后,调度器01能够根据物理机02的实际性能对物理机02进行调度,使得对物理机02调度的任务在物理机02能够承受的范围内,因此,能够在有效利用物理机02的资源的基础上,保证物理机02的性能。
51.下面对本技术实施例提供的一种调度管理方法的实现过程进行说明。如图2所示,该调度管理方法的实现过程可以包括以下步骤:
52.步骤201、节点代理获取在物理机上创建单个实例所耗费的时长。
53.在一种实现方式中,如图3所示,该步骤201的实现过程可以包括:
54.步骤2011、节点代理获取在物理机上创建一个或多个实例所耗费的总时长。
55.在步骤2011的一种可实现方式中,节点代理可以基于在物理机上创建模拟实例的过程,统计在物理机上创建一个或多个实例所耗费的总时长。
56.可选地,可以控制节点代理在物理机上创建多个临时实例,并统计创建该多个临时的实例使用的总时长。其中,临时实例是指节点代理不是依据调度器调度的创建实例的任务创建的实例。例如,该临时实例可以是在节点代理需要确定在物理机上创建单个实例
所耗费的时长时,自发地在物理机上创建的实例。
57.可选地,物理机上还可以配置有实例配置组件,该实例配置组件用于配置临时实例的参数。例如配置临时实例的处理器的数量、内核数和内存数量等。其中,实例配置组件所配置的参数可以根据实际需求进行设置。相应的,节点代理具体用于根据实例配置组件配置的参数创建临时实例。
58.例如,在对物理机进行初始化配置的过程中,实例配置组件配置的临时实例的参数为:创建五个临时虚拟机,每个临时虚拟机使用两个包括4个内核的中央处理器(central processing unit,cpu)和256吉比特的内存,且每个临时虚拟机的端口带宽限制为c兆比特每秒。则节点代理可以根据实例配置组件配置的参数,通过调用虚拟化层在物理机上创建五个临时虚拟机,并统计创建五个临时虚拟机所耗费的总时长。其中,在完成初始化配置过程之前,物理机不接收调度器的调度。
59.需要说的是,由于该临时实例不是基于用户的请求创建的,在根据临时实例的创建过程统计总时长后,可以将临时实例删除,以避免临时实例占用物理机的资源。其中,删除临时实例可以通过释放临时实例所占用的物理机的内存和处理器等资源实现。
60.在步骤2011的另一种可实现方式中,节点代理可以基于在物理机上根据用户发送的实例创建请求创建实例的过程,统计在物理机上创建一个或多个实例所耗费的总时长。
61.在物理机的实际运行过程中,调度器可以向节点代理调度用户发送的实例创建请求。相应的,节点代理可以根据实例创建请求创建实例。因此,可以在节点代理根据创建请求创建实例的过程,统计节点代理在物理机上创建一个或多个实例所耗费的总时长。
62.在一种可实现方式中,统计创建实例所耗费的时长可以通过统计创建实例的起始时间和完成创建实例的结束时间实现。并且,对于同一实例,该实例的结束时间和起始时间之差即为创建该实例所耗费的时长。例如,在物理机的运行过程中,节点代理可以维护一个起始时间队列和一个结束时间队列,起始时间队列用于存储创建每个实例的起始时间,结束时间队列用于存储完成创建实例的结束时间。对于同一实例,结束时间队列中记载的完成创建该实例的结束时间,与起始时间队列中记载的创建该实例的起始时间之差,即为创建该实例所耗费的时长。
63.并且,还可以设置起始时间和结束时间的保存时长阈值,在实例的起始时间和结束时间的实际保存时长达到保存时长阈值时,从物理机中删除实际保存时长达到保存时长阈值的时间,以减小因保存时间所占用的内存等资源,进而保证物理机的实际性能。例如,可以设置起始时间队列和结束时间队里中保存的任一实例的时间的保存时长阈值为1分钟,即当起始时间队列中存储的任一实例的起始时间的实际保存时长等于1分钟时,从该起始时间队列中删除该实例的起始时间,当结束时间队列中存储的任一实例的结束时间的实际保存时长等于1分钟时,从该结束时间队列中删除该实例的结束时间。
64.步骤2012、节点代理基于总时长,获取在物理机上创建单个实例所耗费的时长。
65.在一种可实现方式中,在物理机上创建单个实例所耗费的时长可以根据总时长和执行步骤2011的过程中创建的实例的总数的商得到。
66.例如,在物理机上创建单个实例所耗费的时长可以等于总时长和该总数的商。
67.又例如,在物理机上创建单个实例所耗费的时长可以等于总时长和该总数的商与误差时长的和。其中,总时长和该总数的商反映的是在物理机的性能处于平均性能的情况
下在物理机上创建单个实例所耗费的时长,而在实际运行过程中,物理机的性能可能会相对于该平均性能发生变化,因此,当创建单个实例所耗费的时长等于总时长和该总数的商与误差时长的和时,能够考虑到物理机性能在实际情况中的变化,能够保证根据该创建单个实例所耗费的时长确定的上限值的准确性。并且,误差时长可以在物理机的运行过程中对物理机的性能进行评估确定,或者,误差时长可以根据经验值确定。
68.步骤202、节点代理基于在物理机上创建单个实例所耗费的时长,确定在参考时长内能够在物理机上创建实例的总数的上限值。
69.可选地,上限值可以基于参考时长与在物理机上创建单个实例所耗费的时长的商得到。
70.例如,上限值可以等于参考时长与在物理机上创建单个实例所耗费的时长的商。
71.又例如,上限值可以等于参考时长与在物理机上创建单个实例所耗费的时长的商与误差数量的和。其中,参考时长与在物理机上创建单个实例所耗费的时长的商反映的是在物理机的性能处于平均性能的情况下,在参考时长内能够在物理机上创建实例的总数的上限值,而在实际运行过程中,物理机的性能可能会相对于该平均性能发生变化,因此,当上限值等于参考时长与在物理机上创建单个实例所耗费的时长的商与误差数量的和时,能够考虑到物理机性能在实际情况中的变化,能够保证确定的上限值的准确性。并且,误差数量可以在物理机的运行过程中对物理机的性能进行评估确定,或者,误差数量可以根据经验值确定。
72.需要说明的是,由于步骤2011的第一种实现方式是根据创建临时实例获取总时长,因此该第一种实现方式既可以在物理机的初始化配置过程中实现,也可以在物理机完成初始化配置后的实际运行过程中实现。并且,当在物理机的实际运行过程中实现该第一种实现方式时,在物理机的初始化配置过程中,也可以按照第一种实现方式获取总时长,并根据该总时长确定上限值,或者,也可以在物理机的初始化配置过程中设置默认的上限值,以便于调度器根据该上限值在物理机的运行过程中对物理机调度任务。当根据该第一种实现方式在物理机的初始化配置过程中确定物理机的上限值时,能够减少运维人员在初始化配置过程设置阈值的过程,减小了运维人员的介入,也降低了因人为误操作所带来的风险。
73.而步骤2011的第二种实现方式是根据物理机实际创建实例的过程获取总时长,因此该第二种实现方式主要在物理机完成初始化配置后的实际运行过程中实现。并且,对于该第二种实现方式,在物理机的初始化配置过程中,可以按照第一种实现方式获取总时长,并根据该总时长确定上限值,或者,可以在物理机的初始化配置过程中设置默认的上限值,以便于调度器根据该上限值在物理机的运行过程中对物理机调度任务。
74.步骤203、节点代理将上限值发送至调度器。
75.步骤204、调度器基于上限值对创建实例的任务进行调度。
76.调度器基于上限值对创建实例的任务进行调度的过程,实际是调度器根据其管理的各个物理机的实际性能,在该调度服务器管理的多个物理机中选择物理机,并将用户发送的创建实例的请求发送至被选择的物理机,以使部署在该物理机上的节点代理根据该请求在该物理机上创建实例。
77.并且,调度器可以根据物理机的上限值和在参考时长内向物理机调度的调度的创建请求的个数,更新对物理机进行调度的权值,并在调度创建请求时,根据调度器管理的多
个物理机的权重,向该多个物理机中权重最大的物理机调度创建请求。其中,调度器更新对物理机进行调度的权值的实现方式可以包括:调度器按照参考时长为周期,统计每个物理机在周期内被调度的次数,并在物理机被调度的次数大于或等于上限值时,减小对物理机进行调度的权值。进一步地,在减小对物理机进行调度的权值时,可以根据物理机被调度的次数超过上限值的不同程度,按照不同调整值减小对物理机进行调度的权值。例如,在物理机被调度的次数与上限值的差值为5时,可以将对物理机进行调度的权值减小0.1,在物理机被调度的次数与上限值的差值为10时,可以将对物理机进行调度的权值减小0.2。
78.调度器根据物理机的上限值对创建实例的任务进行调度的实现方式,相较于相关技术中随机选择物理服务器进行调度的实现方式,能够避免因随机选择带来的不可控性,保证了调度系统的运行稳定性。
79.步骤205、节点代理根据调度器的调度在物理机上创建实例。
80.步骤206、节点代理在物理机的运行过程中,继续获取在物理机上创建单个实例所耗费的时长,并基于继续获取的时长,确定在参考时长内能够在物理机上创建实例的总数的更新上限值。
81.该步骤206的实现过程包括:节点代理基于物理机根据用户发送的实例创建请求创建实例的过程,和/或,基于在物理机上创建模拟实例的过程,继续获取在物理机上创建单个实例所耗费的时长。
82.其中,节点代理基于物理机根据用户发送的实例创建请求创建实例的过程,继续获取在物理机上创建单个实例所耗费的时长的实现过程,请相应参考步骤201中的对应描述。基于在物理机上创建模拟实例的过程,继续获取在物理机上创建单个实例所耗费的时长的实现过程,请相应参考步骤201中的对应描述。节点代理基于继续获取的时长,确定在参考时长内能够在物理机上创建实例的总数的更新上限值的实现过程,请相应参考步骤202的实现过程。
83.步骤207、在更新上限值相较于上限值发生变化时,节点代理将更新上限值发送至调度器。
84.当更新上限值相较于步骤202确定的上限值发生变化时,说明物理机的性能发生了变化。此时,若调度器再根据更新前的上限值对物理机进行调度,要么出现过调度要么出现欠调度的情况,该两种情况都会影响物理机的资源利用率。因此,在更新上限值相较于步骤202确定上限值发生变化时,可以将更新上限值发送至调度器,以便于调度器根据物理机的实际性能对物理机进行调度,以保证物理机的资源利用率。
85.其中,在每次确定上限值后,均可以对该上限值进行保存,以便于在后续确定更新上限值后,将该上限值与更新上限值进行比较。
86.在物理机运行的过程中,节点代理可以持续执行上述步骤206和步骤207,以实时地根据物理机的实际性能确定物理机的上限值,以便于调度器根据用于反映物理机的实际性能的上限值对物理机进行调度,使得物理机能够在性能范围内创建实例,且能够提高物理机的资源利用率。并且,节点代理可以按周期执行上述步骤206和步骤207。且该周期可以根据实际需求进行确定,例如,该周期可以等于上述参考时长。
87.步骤208、调度器基于更新上限值对创建实例的任务进行调度。
88.该步骤208的实现过程请相应参考步骤204的实现过程,此处不再赘述。
89.步骤209、节点代理根据调度器的调度在物理机上创建实例。
90.可选地,该节点代理可以包括以下几个功能单元:数据上报单元、上限值存储单元、上限值计算单元、上限值更新单元和任务下发单元。其中,数据上报单元用于向调度器发送上限值,如执行上述步骤203和步骤207。上限值存储单元用于存储上限值,以便于后续根据该上限值进行比较。上限值计算单元用于计算物理机的上限值,如执行上述步骤201和步骤202。上限值更新单元用于在物理机的运行过程中,确定物理机的更新上限值,如执行上述步骤206。并且,该上限值更新单元确定物理机的更新上限值的过程可以通过调用上限值计算单元实现。任务下发单元用于根据调度器的调度与虚拟化层进行交互,以在物理机上创建实例,如执行上述步骤205。
91.综上所述,在本技术实施例中,通过节点代理获取在其所部署的物理机上创建单个实例所耗费的时长,并基于在物理机上创建单个实例所耗费的时长,确定在参考时长内能够在物理机上创建实例的总数的上限值,并将上限值发送至调度器,使得调度器根据上限值对创建实例的任务进行调度。由于在物理机上创建单个实例所耗费的时长能够反映物理机的实际性能,使得上限值为在保证物理机的性能的前提下,在参考时长内能够在物理机上创建的实例的总数的最大值。因此,通过部署在物理机上的节点代理确定该上限值,并将该上限值发送至调度器,能够使调度器获知物理机的实际性能,并参考物理机的实际性能对创建实例的任务进行调度,这样既能够保证物理机在性能范围内创建实例,又能够提高物理机的资源利用率。
92.并且,由于本技术实施例提供的调度管理方法由部署在物理机上的节点代理执行,该节点代理能够针对其所部署的物理机的实际性能确定物理机的上限值,当调度器管理的多个物理机上部署的节点代理均分别确定各自物理机的上限值时,该多个物理机的上限值不会互相干扰,相较于调度器使用同一上限值对其管理的多个物理机进行调度的相关技术,能够避免因调度器管理的多个物理机的性能不同造成的资源浪费或对物理机的过调度。例如,当调度器管理的多个物理机包括高性能的物理机和低性能的物理机时,通过各自的节点代理分别确定对应物理机的上限值,能够使调度器根据物理机的实际性能对物理机进行调度,能够避免调度器对低性能物理机的过调度,且能够避免对高性能的物理机调度任务较少所导致的资源浪费。
93.需要说明的是,本技术实施例提供的调度管理方法的步骤先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
94.本技术实施例还提供了一种调度管理装置。如图4所示,该调度管理装置40包括:
95.获取模块401,用于获取在物理机上创建单个实例所耗费的时长。
96.确定模块402,用于基于在物理机上创建单个实例所耗费的时长,确定在参考时长内能够在物理机上创建实例的总数的上限值。
97.发送模块403,用于将上限值发送至调度器,使得调度器根据上限值对创建实例的任务进行调度。
98.可选地,上限值基于参考时长与在物理机上创建单个实例所耗费的时长的商得到。
99.可选地,获取模块401,具体用于:获取在物理机上创建一个或多个实例所耗费的总时长;基于总时长,获取在物理机上创建单个实例所耗费的时长。
100.可选地,获取模块401,具体用于:基于在物理机上根据用户发送的实例创建请求创建实例的过程,统计在物理机上创建一个或多个实例所耗费的总时长。
101.可选地,获取模块401,具体用于:基于在物理机上创建模拟实例的过程,统计在物理机上创建一个或多个实例所耗费的总时长。
102.可选地,如图5所示,调度管理装置40还包括:
103.获取模块401,用于继续获取在物理机上创建单个实例所耗费的时长,并基于继续获取的时长,确定在参考时长内能够在物理机上创建实例的总数的更新上限值。
104.更新模块404,用于在更新上限值相较于上限值发生变化时,将更新上限值发送至调度器。
105.可选地,获取模块401,具体用于:基于物理机根据用户发送的实例创建请求创建实例的过程,和/或,基于在物理机上创建模拟实例的过程,继续获取在物理机上创建单个实例所耗费的时长。
106.综上所述,在本技术实施例中,通过获取模块获取在其所部署的物理机上创建单个实例所耗费的时长,确定模块基于在物理机上创建单个实例所耗费的时长,确定在参考时长内能够在物理机上创建实例的总数的上限值,发送模块将上限值发送至调度器,使得调度器根据上限值对创建实例的任务进行调度。由于在物理机上创建单个实例所耗费的时长能够反映物理机的实际性能,使得上限值为在保证物理机的性能的前提下,在参考时长内能够在物理机上创建的实例的总数的最大值。因此,通过确定该上限值,并将该上限值发送至调度器,能够使调度器获知物理机的实际性能,并参考物理机的实际性能对创建实例的任务进行调度,这样既能够保证物理机在性能范围内创建实例,又能够提高物理机的资源利用率。
107.并且,由于调度管理装置能够针对其所部署的物理机的实际性能确定物理机的上限值,当调度器管理的多个物理机均由各自的调度管理装置分别确定各自物理机的上限值时,该多个物理机的上限值不会互相干扰,相较于调度器使用同一上限值对其管理的多个物理机进行调度的相关技术,能够避免因调度器管理的多个物理机的性能不同造成的资源浪费或对物理机的过调度。例如,当调度器管理的多个物理机包括高性能的物理机和低性能的物理机时,通过多个物理机的调度管理装置分别确定对应物理机的上限值,能够使调度器根据物理机的实际性能对物理机进行调度,能够避免调度器对低性能物理机的过调度,且能够避免对高性能的物理机调度任务较少所导致的资源浪费。
108.本技术实施例还提供了一种调度管理装置。如图6所示,该调度管理装置60包括:
109.接收模块601,用于接收节点代理发送的上限值,上限值用于指示在参考时长内节点代理能够在物理机上创建示例的总数的上限值。
110.调度模块602,用于基于上限值对创建实例的任务进行调度。
111.综上所述,在本技术实施例中,由于在物理机上创建单个实例所耗费的时长能够反映物理机的实际性能,使得上限值为在保证物理机的性能的前提下,在参考时长内能够在物理机上创建的实例的总数的最大值。因此,通过接收模块接收节点代理发送的上限值,能够使调度管理装置获知物理机的实际性能,并参考物理机的实际性能对创建实例的任务
进行调度,这样既能够保证物理机在性能范围内创建实例,又能够提高物理机的资源利用率。
112.并且,由于本技术实施例提供的调度管理方法由部署在物理机上的节点代理执行,该节点代理能够针对其所部署的物理机的实际性能确定物理机的上限值,当调度管理装置管理的多个物理机上部署的节点代理均分别确定各自物理机的上限值时,该多个物理机的上限值不会互相干扰,相较于使用同一上限值对其管理的多个物理机进行调度的相关技术,能够避免因调度管理装置管理的多个物理机的性能不同造成的资源浪费或对物理机的过调度。例如,当调度管理装置管理的多个物理机包括高性能的物理机和低性能的物理机时,通过各自的节点代理分别确定对应物理机的上限值,能够使调度管理装置根据物理机的实际性能对物理机进行调度,能够避免调度管理装置对低性能物理机的过调度,且能够避免对高性能的物理机调度任务较少所导致的资源浪费。
113.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述系统实施例和方法实施例中的对应内容,在此不再赘述。
114.本技术实施例提供了一种调度管理系统,该调度管理系统包括:多个第一调度管理装置和第二调度管理装置。第一调度管理装置用于实现前述方法实施例中节点代理的功能。第二调度管理装置用于实现前述方法实施例中调度器的功能。可选地,该调度管理系统的结构请请参考图1。
115.本技术实施例提供了一种第一计算机设备。图7示例性的提供了第一计算机设备的一种可能的架构图。如图7所示,该第一计算机设备70可以包括第一处理器701、第一存储器702、第一通信接口703和第一总线704。在第一计算机设备中,第一处理器701的数量可以是一个或多个,图7仅示意了其中一个第一处理器701。可选的,第一处理器701可以是中央处理器(central processing unit,cpu)。若第一计算机设备具有多个第一处理器701,多个第一处理器701的类型可以不同,或者可以相同。可选的,第一计算机设备的多个第一处理器还可以集成为多核处理器。
116.第一存储器702存储计算机指令和数据,第一存储器702可以存储实现本技术提供的调度管理方法中节点代理的功能所需的计算机指令和数据。第一存储器702可以是以下存储介质的任一种或任一种组合:非易失性存储器(如只读存储器(read-only memory,rom)、固态硬盘(solid state disk,ssd)、硬盘(hard disk drive,hdd)、光盘等、易失性存储器。
117.第一通信接口703可以是以下器件的任一种或任一种组合:网络接口(如以太网接口)、无线网卡等具有网络接入功能的器件。
118.第一通信接口703用于第一计算机设备与其他节点或者其他计算机设备进行数据通信。
119.图7还示例性地绘制出第一总线704。第一总线704可以将第一处理器701与第一存储器702、第一通信接口703连接。这样,通过第一总线704,第一处理器701可以访问第一存储器702,还可以利用第一通信接口703与其他节点或者其他计算机设备进行数据交互。
120.在本技术中,第一计算机设备执行第一存储器702中的计算机指令,可以实现本技术提供的调度管理方法中节点代理的功能。例如,第一计算机设备执行第一存储器702中的
计算机指令,可以执行以下步骤:获取在物理机上创建单个实例所耗费的时长;基于在物理机上创建单个实例所耗费的时长,确定在参考时长内能够在物理机上创建实例的总数的上限值;将上限值发送至调度器,使得调度器根据上限值对创建实例的任务进行调度。并且,第一计算机设备通过执行第一存储器702中的计算机指令,执行节点代理执行的步骤的实现过程可以相应参考上述方法实施例中对应的描述。
121.本技术实施例提供了一种第二计算机设备。图8示例性的提供了第二计算机设备的一种可能的架构图。如图8所示,该第二计算机设备80可以包括第二处理器801、第二存储器802、第二通信接口803和第二总线804。在第二计算机设备中,第二处理器801的数量可以是一个或多个,图8仅示意了其中一个第二处理器801。可选的,第二处理器801可以是中央处理器。若第二计算机设备具有多个第二处理器801,多个第二处理器801的类型可以不同,或者可以相同。可选的,第二计算机设备的多个第二处理器还可以集成为多核处理器。
122.第二存储器802存储计算机指令和数据,第二存储器802可以存储实现本技术提供的调度管理方法中调度器的功能所需的计算机指令和数据。第二存储器802可以是以下存储介质的任一种或任一种组合:非易失性存储器(如只读存储器)、固态硬盘、硬盘、光盘等、易失性存储器。
123.第二通信接口803可以是以下器件的任一种或任一种组合:网络接口(如以太网接口)、无线网卡等具有网络接入功能的器件。
124.第二通信接口803用于第二计算机设备与其他节点或者其他计算机设备进行数据通信。
125.图8还示例性地绘制出第二总线804。第二总线804可以将第二处理器801与第二存储器802、第二通信接口803连接。这样,通过第二总线804,第二处理器801可以访问第二存储器802,还可以利用第二通信接口803与其他节点或者其他计算机设备进行数据交互。
126.在本技术中,第二计算机设备执行第二存储器802中的计算机指令,可以实现本技术提供的调度管理方法中调度器的功能。例如,第二计算机设备执行第二存储器802中的计算机指令,可以执行以下步骤:接收节点代理发送的上限值,该上限值用于指示在参考时长内节点代理能够在物理机上创建示例的总数的上限值;基于上限值对创建实例的任务进行调度。并且,第二计算机设备通过执行第二存储器802中的计算机指令,执行调度器执行的步骤的实现过程可以相应参考上述方法实施例中对应的描述。
127.本技术实施例还提供了一种第一存储介质,该第一存储介质为非易失性计算机可读存储介质,当第一存储介质中的指令被处理器执行时,实现如本技术实施例提供的调度管理方法中节点代理实现的功能。
128.本技术实施例还提供了一种第二存储介质,该第二存储介质为非易失性计算机可读存储介质,当第二存储介质中的指令被处理器执行时,实现如本技术实施例提供的调度管理方法中调度器实现的功能。
129.本技术实施例还提供了一种包含指令的第一计算机程序产品,当第一计算机程序产品在计算机上运行时,使得计算机执行本技术实施例提供的调度管理方法中节点代理实现的功能。
130.本技术实施例还提供了一种包含指令的第二计算机程序产品,当第二计算机程序产品在计算机上运行时,使得计算机执行本技术实施例提供的调度管理方法中调度器实现
的功能。
131.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
132.在本技术实施例中,术语“第一”、“第二”和“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“至少一个”是指一个或多个,术语“多个”指两个或两个以上,除非另有明确的限定。
133.本技术中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
134.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的构思和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献