本技术涉及通信,尤其涉及一种资源调度方法、系统及通信设备。
背景技术:
1、虚拟机创建过程中需要对服务器资源进行调度,目前的调度流程中,通常是根据虚拟机对于中央处理器(central processing unit,cpu)、内存等刚性资源的需求,来选择适合的目标服务器,即仅考虑了刚性资源的需求,这样容易出现因刚性资源外的资源不足而影响业务的服务质量。
技术实现思路
1、本技术实施例提供一种资源调度方法、系统及通信设备,以解决现有资源调度方法易出现因刚性资源外的资源不足而影响业务的服务质量的问题。
2、第一方面,本技术实施例提供了一种资源调度方法,由资源调度系统中的执行模块执行,所述方法包括:
3、获取服务器的状态数据,其中,所述状态数据包括第一类资源的状态参数信息,所述第一类资源为可动态变动的弹性资源;
4、存储所述状态数据,以使所述资源调度系统中的调度模块在接收到资源调度请求的情况下,查询所述状态数据,确定满足所述资源调度请求的目标服务器。
5、可选地,所述存储所述状态数据之后,所述方法还包括:
6、在所述执行模块对应的服务器为所述目标服务器的情况下,接收所述调度模块发送的所述资源调度请求,其中,所述资源调度请求是所述资源调度系统中的业务编排器向所述调度模块发起的,所述资源调度请求中携带有对所述第一类资源的需求信息;
7、基于所述资源调度请求,进行资源调度,并向所述业务编排器发送资源调度结果。
8、可选地,所述获取服务器的状态数据之后,所述存储所述状态数据之前,所述方法还包括:
9、根据对所述第一类资源配置的分配比和所述服务器的状态数据,确定所述服务器的目标状态数据;
10、所述存储所述状态数据,包括:
11、存储所述目标状态数据。
12、可选地,所述第一类资源包括每秒进行读写操作的次数(input/outputoperations per second,iops)资源、带宽资源和流表资源中的至少一项。
13、可选地,所述状态数据包括资源总量、资源使用量和资源剩余量中的至少一项。
14、可选地,所述第一类资源包括带宽资源;在所述服务器包括多个业务平面的情况下,所述状态数据包括所述多个业务平面中各个业务平面的带宽资源信息;
15、所述资源调度请求中指示有使用的目标业务平面,以请求调度所述目标业务平面的带宽资源。
16、第二方面,本技术实施例还提供一种资源调度方法,由资源调度系统中的业务编排器执行,所述方法包括:
17、向所述资源调度系统中的调度模块发起资源调度请求,以使所述调度模块基于资源调度请求,查询所述资源调度系统中各执行模块对应的服务器的状态数据,确定满足所述资源调度请求的目标服务器;其中,所述资源调度请求中携带有对第一类资源的需求信息,所述第一类资源为可动态变动的弹性资源;
18、接收所述资源调度系统中与所述目标服务器对应的目标执行模块发送的资源调度结果,其中,所述资源调度结果是所述目标执行模块基于所述资源调度请求进行资源调度得到的。
19、可选地,所述向所述资源调度系统中的调度模块发起资源调度请求,包括:
20、向所述资源调度系统中的接口模块发送所述资源调度请求,以使所述接口模块向所述调度模块发送所述资源调度请求;
21、所述接收所述资源调度系统中与所述目标服务器对应的目标执行模块发送的资源调度结果,包括:
22、接收所述接口模块发送的来自所述目标执行模块的所述资源调度结果。
23、可选地,所述第一类资源包括每秒进行读写操作的次数iops资源、带宽资源和流表资源中的至少一项。
24、可选地,所述状态数据包括资源总量、资源使用量和资源剩余量中的至少一项。
25、可选地,所述第一类资源包括带宽资源;在所述服务器包括多个业务平面的情况下,所述状态数据包括所述多个业务平面中各个业务平面的带宽资源信息;
26、所述资源调度请求中指示有使用的目标业务平面,以请求调度所述目标业务平面的带宽资源。
27、第三方面,本技术实施例还提供一种资源调度方法,由资源调度系统中的接口模块执行,所述方法包括:
28、接收所述资源调度系统中的业务编排器发送的资源调度请求,其中,所述资源调度请求中携带有对第一类资源的需求信息,所述第一类资源为可动态变动的弹性资源;
29、向所述调度模块发送所述资源调度请求,以使所述调度模块基于资源调度请求,查询所述资源调度系统中各执行模块对应的服务器的状态数据,确定满足所述资源调度请求的目标服务器;
30、接收所述资源调度系统中与所述目标服务器对应的目标执行模块发送的资源调度结果,其中,所述资源调度结果是所述目标执行模块基于所述资源调度请求进行资源调度得到的;
31、向所述业务编排器发送所述资源调度结果。
32、可选地,所述第一类资源包括每秒进行读写操作的次数iops资源、带宽资源和流表资源中的至少一项。
33、可选地,所述状态数据包括资源总量、资源使用量和资源剩余量中的至少一项。
34、可选地,所述第一类资源包括带宽资源;在所述服务器包括多个业务平面的情况下,所述状态数据包括所述多个业务平面中各个业务平面的带宽资源信息;
35、所述资源调度请求中指示有使用的目标业务平面,以请求调度所述目标业务平面的带宽资源。
36、第四方面,本技术实施例还提供一种资源调度方法,由资源调度系统中的调度模块执行,所述方法包括:
37、接收所述资源调度系统中的业务编排器发送的资源调度请求,其中,所述资源调度请求中携带有对第一类资源的需求信息,所述第一类资源为可动态变动的弹性资源;
38、查询所述资源调度系统中各执行模块对应的服务器的状态数据,并结合所述对第一类资源的需求信息,确定满足所述资源调度请求的目标服务器;
39、向所述目标服务器对应的目标执行模块发送所述资源调度请求,以使所述目标执行模块基于所述资源调度请求,进行资源调度,并向所述业务编排器发送资源调度结果。
40、可选地,所述调度模块包括过滤子模块和权重子模块,所述过滤子模块中设置有所述第一类资源对应的驱动;
41、所述查询所述资源调度系统中各执行模块对应的服务器的状态数据,并结合所述对第一类资源的需求信息,确定满足所述资源调度请求的目标服务器,包括:
42、查询所述资源调度系统中各执行模块对应的服务器的状态数据;
43、通过所述过滤子模块基于所述各执行模块对应的服务器的状态数据和所述对所述第一类资源的需求信息,调用各类资源驱动,对所述各执行模块对应的服务器进行过滤,确定满足所述资源调度请求的服务器集合;
44、通过所述权重子模块从所述服务器集合中筛选出目标服务器。
45、可选地,所述第一类资源包括每秒进行读写操作的次数iops资源、带宽资源和流表资源中的至少一项。
46、可选地,所述状态数据包括资源总量、资源使用量和资源剩余量中的至少一项。
47、可选地,所述第一类资源包括带宽资源;在所述服务器包括多个业务平面的情况下,所述状态数据包括所述多个业务平面中各个业务平面的带宽资源信息;
48、所述资源调度请求中指示有使用的目标业务平面,以请求调度所述目标业务平面的带宽资源。
49、第五方面,本技术实施例还提供一种资源调度系统,包括业务编排器、多个执行模块和调度模块;
50、所述执行模块用于获取服务器的状态数据,其中,所述状态数据包括第一类资源的状态参数信息,所述第一类资源为可动态变动的弹性资源;存储所述状态数据;
51、所述业务编排器用于向所述调度模块发起资源调度请求,其中,所述资源调度请求中携带有对所述第一类资源的需求信息;
52、所述调度模块用于接收所述业务编排器发送的资源调度请求;查询所述多个执行模块中各执行模块对应的服务器的状态数据,并结合所述对所述第一类资源的需求信息,确定满足所述资源调度请求的目标服务器;向所述多个执行模块中与所述目标服务器对应的目标执行模块发送所述资源调度请求;
53、所述目标执行模块用于基于所述资源调度请求,进行资源调度,并向所述业务编排器发送资源调度结果;
54、所述业务编排器还用于接收所述目标执行模块发送的所述资源调度结果。
55、第六方面,本技术实施例还提供一种通信设备,包括:收发机、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的资源调度方法中的步骤;或者,实现如第二方面所述的资源调度方法中的步骤;或者,实现如第三方面所述的资源调度方法中的步骤;或者,实现如第四方面所述的资源调度方法中的步骤。
56、第七方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的资源调度方法中的步骤;或者,实现如第二方面所述的资源调度方法中的步骤;或者,实现如第三方面所述的资源调度方法中的步骤;或者,实现如第四方面所述的资源调度方法中的步骤。
57、在本技术实施例中,执行模块获取服务器的状态数据,其中,所述状态数据包括第一类资源的状态参数信息,所述第一类资源为可动态变动的弹性资源;存储所述状态数据;业务编排器向所述调度模块发起资源调度请求,其中,所述资源调度请求中携带有对所述第一类资源的需求信息;调度模块接收所述业务编排器发送的资源调度请求;查询所述多个执行模块中各执行模块对应的服务器的状态数据,并结合所述对所述第一类资源的需求信息,确定满足所述资源调度请求的目标服务器;向所述多个执行模块中与所述目标服务器对应的目标执行模块发送所述资源调度请求;目标执行模块基于所述资源调度请求,进行资源调度,并向所述业务编排器发送资源调度结果;业务编排器接收所述目标执行模块发送的所述资源调度结果。这样,通过在资源调度流程中,考虑弹性资源的情况,能够扩展资源调度维度,避免出现由于弹性资源不足而影响业务的服务质量的问题。