1.本公开涉及云计算技术领域,尤其涉及一种业务资源分配方法、装置、电子设备和存 储介质。
背景技术:
2.现代互联网数据中心的规模随应用服务需求的增长而越来越大,但数据中心资源利用 率低已逐步成为云计算进一步发展的制约因素。混合计算是通过在离线业务和在线业务的 混合部署,来实现在线资源的复用,以提升资源总体利用率的方式,对于提高数据中心的 资源利用率具有重要一样。
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.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限 制本公开。
附图说明
77.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施
网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节 点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的 发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特 性的基础;应用层则封装了区块链的各种应用场景和案例。
93.图3是根据一示例性实施例示出的一种业务资源分配方法的流程图,如图3所示,该 方法用于资源分配服务器侧,包括以下步骤。
94.s310.获取每个物理机上运行的当前在线业务的资源特征数据,资源特征数据表征与 当前在线业务运行时的资源负载相关的特征信息;
95.作为一个可选的实施例,请参见图4,获取每个物理机上运行的当前在线业务的资源 特征数据之前,该方法还包括:
96.s410.获取当前在线业务对应的业务优先级;
97.s420.判断当前在线业务对应的业务优先级是否为第一优先级;
98.s430.在当前在线业务的业务优先级为第一优先级的情况下,获取当前在线业务的资 源特征数据。
99.作为一个可选的实施例,资源分配服务器获取第一物理机上当前在线业务的业务优先 级。该业务优先级可以为第一优先级,第一优先级为非负载敏感的在线业务对应的业务优 先级,非负载敏感的在线业务与离线业务间存在混部时间段,第一优先级对应的当前在线 业务包括对cpu负载较为敏感,具有业务低峰期和业务高峰期,在业务低峰期时可以与 离线业务部署在同一物理机上的业务;或者对cpu负载不敏感,但是对物理机的负载上 限有要求的业务,该种业务在物理机的负载未达到负载上限的条件下,在业务周期内均可 以与离线业务部署在同一物理机上;或者对cpu负载不敏感,对物理机的负载上限无要 求的业务,该种业务在业务周期内均可以与离线业务部署在同一物理机上。
100.此时可以由资源分配服务器继续执行业务资源分配任务,获取当前在线业务的资源特 征数据。并根据资源特征数据,进行后续确定混部时间段以及混部资源的步骤,分配离线 业务到第一物理机上。
101.基于业务优先级,先对当前在线业务是否能够和离线业务运行在同一物理机上进行确 定,在当前在线业务可以与离线业务共同运行时,继续执行离线业务分配任务,提高物理 机的负载资源利用率,从而提高物理机的运行效率,减少物理机的运行成本。
102.作为一个可选的实施例,获取当前在线业务的业务优先级之后,该方法还包括:
103.s440.在当前在线业务对应的业务优先级为第二优先级的情况下,关闭业务资源分配 任务,不执行获取每个物理机上运行的当前在线业务的资源特征数据到分配离线业务到具 有混部时间段和混部资源的第一物理机上的步骤。
104.作为一个可选的实施例,资源分配服务器获取第一物理机上当前在线业务的业务优先 级。该业务优先级可以为第二优先级,二优先级表征负载敏感的在线业务对应的业务优先 级,负载敏感的在线业务与离线业务间不存在混部时间段,第二优先级对应的当前在线业 务对中央处理器(central processing unit,cpu)的负载极其敏感,不可以与离线业务部署 在相同的物理机上,因此当资源分配服务器确定第一物理机上的当前在线业务对应的业务 优先级为第二优先级时,关闭业务资源分配任务,不将任何离线业务分配到第一物理机上。
105.基于业务优先级先对当前在线业务是否能够和离线业务运行在同一物理机上进行确 定,保证第二优先级对应的当前在线业务所需的负载资源。
106.s320.基于资源特征数据,确定每个物理机的混部时间段和混部资源,混部时间段表 征当前在线业务与离线业务共同运行的时间段,混部资源表征在混部时间段中当前在线业 务对应的物理机的可用离线资源;
107.作为一个可选的实施例,该方法还包括:
108.获取预设业务的业务画像信息;
109.根据所述业务画像信息,确定所述预设业务的业务优先级、敏感时间段和业务资源阈 值。
110.作为一个可选的实施例,资源特征数据表征预设业务对应的负载信息,该负载信息包 括预设业务的负载信息和物理机的负载信息,也就是说,资源特征数据包括敏感时间段和 业务资源阈值。敏感时间段为预设业务不能与离线业务共同运行的时间段,例如预设业务 a的在晚上7点到凌晨1点不能与离线业务共同运行,则晚上7点到凌晨1点为该预设业 务的敏感时间段。业务资源阈值表征运行预设业务时物理机负载资源的上限阈值,例如预 设业务a的业务资源阈值为30%,则说明在运行预设业务a时,物理负载资源的上限为 30%,在超过负载资源超过30%时,会影响预设业务a的运行。
111.获取预设业务的业务画像信息,根据预设业务的业务画像信息,得到预设业务的敏感 时间段和业务资源阈值,并确定预设业务对应的业务优先级。业务画像信息可以为预设业 务对应的配置信息。该业务优先级可以包括第一优先级和第二优先级,其中,第二优先级 对应的预设业务不能与离线业务部署在同一物理机上,第二优先级对应的预设业务的敏感 时间段等于业务周期,例如当业务周期为24小时时,第二优先级对应的预设业务的敏感 时间段就为24小时,可以表示为“sensitiveperiod=[0:00~24:00]”。第二优先级对应的预 设业务不能与离线业务共同运行,而业务资源阈值建立在预设业务和离线业务可以共同运 行,需要将部分物理机的负载用于运行离线业务的基础上,则可以不考虑第二优先级对应 的预设业务的业务资源是否受到阈值的限制。
[0112]
第一优先级可以包括第一预设优先级、第二预设优先级和第三预设优先级,第一预设 优先级对应的预设业务、第二预设优先级对应的预设业务和第三预设优先级对应的预设业 务均可以与离线业务部署在同一物理机上。其中,第一预设优先级对应的预设业务可以在 业务低峰期与离线业务部署在相同物理机上,第一预设优先级对应的预设业务的敏感时间 段为业务高峰期,例如,第一预设优先级对应的预设业务的业务高峰期为18:00到24: 00,则18:00到24:00为该预设业务的敏感时间段,可以表示为
ꢀ“
sensitiveperiod=[18:00~24:00]”。由于第一预设优先级对应的预设业务存在业务高峰期 和业务低峰期,运行第一预设优先级对应的预设业务的物理机受到业务资源阈值的限制, 业务资源阈值可以表示为“sensitiveusagelimit=limit”,即负载资源使用存在上限。
[0113]
第二预设优先级对应的预设业务可以业务周期内均与离线业务部署在相同物理机上, 第二预设优先级对应的预设业务无敏感时间段,可以表示为“sensitiveperiod=[]”。运行 第二预设优先级对应的预设业务的物理机受到业务资源阈值的限制,业务资源阈值可以表 示为“sensitiveusagelimit=limit”,即负载资源使用存在上限。
[0114]
第三预设优先级对应的预设业务可以业务周期内均与离线业务部署在相同物理
机上, 第三预设优先级对应的预设业务无敏感时间段,可以表示为“sensitiveperiod=[]”。且运 行第三预设优先级对应的预设业务的物理机不受到业务资源阈值的限制,负载资源使用不 存在上限。
[0115]
根据业务优先级,对预设业务进行分类,使得针对不同的业务优先级对应的预设业务, 可以制定不同的混部运行离线业务的策略,从而提高资源分配的精确性。
[0116]
作为一个可选的实施例,请参见图5,根据资源特征数据,确定当前在线业务的混部 时间段和混部资源包括:
[0117]
s510.将预设的业务周期中除敏感时间段以外的其他时间段确定为混部时间段;
[0118]
s520.从业务资源阈值中确定在混部时间段中运行的当前在线业务对应的目标业务资 源阈值;
[0119]
s530.获取每个物理机当前负载资源;
[0120]
s540.根据目标业务资源阈值和物理机当前负载资源,确定混部资源。
[0121]
作为一个可选的实施例,根据当前在线业务的资源特征数据,可以得到当前在线业务 的敏感时间段和业务资源阈值。从预设的业务周期中去除敏感时间段,则可以得到混部时 间段。例如,当前在线业务a的敏感时间段为18:00到24:00,业务周期为0:00到 24:00,则混部时间段为0:00到18:00,在混部时间段内,当前在线业务可以与离线业务 共同运行。
[0122]
从当前在线业务的业务资源阈值中确定在混部时间段中运行的当前在线业务对应的 目标业务资源阈值,目标业务资源阈值为在混部时间段中运行当前在线业务时物理机的最 大负载。并获取物理机当前负载资源,物理机当前负载资源为当在线业务占用的负载资源, 基于目标业务资源阈值和物理机当前负载资源,确定该物理机上的混部资源。例如,当前 在线业务a的业务资源阈值为物理机负载上限为30%,则将物理机负载上限为30%作为 在混部时间段中运行当前在线业务a时的物理机的最大负载。再获取物理机当前负载资 源,将目标业务资源阈值减去物理机当前负载资源,可以得到混部资源。例如,混部时间 段中物理机当前负载为10%,将目标业务资源阈值减去物理机当前负载资源,得到的混 部资源为20%,也就是说该物理机上运行的离线业务占用的物理机负载资源不能超过物 理机负载的20%。
[0123]
根据敏感时间段和业务资源阈值,确定混部时间段和混部资源,同时考虑到运行时间 和运行资源的两个维度的需求,从而可以有效保障在线业务的稳定性,使得离线业务不会 影响到在线业务。
[0124]
作为一个可选的实施例,请参见图6,当前在线业务包括多个当前在线业务,根据资 源特征数据,确定当前在线业务的混部时间段和混部资源包括:
[0125]
s610.确定每个物理机上运行的多个当前在线业务的敏感时间段间的并集时间段;
[0126]
s620.将业务周期中除并集时间段以外的其他时间段确定为混部时间段;
[0127]
从业务资源阈值中确定在混部时间段中运行的每个当前在线业务对应的目标业务资 源阈值包括:
[0128]
s630.确定在混部时间段中每个物理机上运行的混部运行业务;
[0129]
s640.从业务资源阈值中获取混部运行当前在线业务对应的业务资源阈值;
[0130]
s650.确定混部运行业务对应的业务资源阈值中的最小值作为目标业务资源阈值。
[0131]
作为一个可选的实施例,在当前在线业务的数目为多个的时候,请参见图7,如图7 所示为在线业务的数目为多个时确定混部时间段和混部资源的示意图。根据当前在线业务 的资源特征数据,可以得到每个当前在线业务的敏感时间段和业务资源阈值。确定每个当 前在线业务的敏感时间段间的并集时间段,从预设的业务周期中去除并集时间段,剩余的 时间段即为混部时间段。例如当前在线业务a的敏感时间段为18:00到24:00,当前在 线业务b的敏感时间段为14:00到20:00,则取并集时间段为14:00到24:00。在预设 的业务周期为0:00到24:00,混部时间段为0:00到14:00,在混部时间段内,当前在 线业务可以与离线业务共同运行。
[0132]
确定在混部时间段中每个物理机上运行的混部运行业务,从当前在线业务的业务资源 阈值中确定混部运行业务对应的业务资源阈值,将这些目标业务资源阈值中的最小值作为 目标业务资源阈值。获取物理机当前负载资源,物理机当前负载资源为多个当前在线业务 占用的资源的和值,将目标业务资源阈值减去物理机当前负载资源,可以得到混部资源。 例如当前在线业务a的业务资源阈值为物理机负载上限为30%,当前在线业务b的业务 资源阈值为物理机负载上限为40%,则取物理机负载上限为30%作为目标业务资源阈值。 在混部时间段时,当前在线业务a占用的物理机的负载资源为10%,前在线业务b占用 的物理机的负载资源为5%,则物理机当前负载资源为15%。将目标业务资源阈值减去物 理机当前负载资源,得到的混部资源为15%,也就是说该物理机上运行的离线业务占用 的物理机负载资源不能超过物理机负载的20%。
[0133]
在具有多个当前在线业务时,可以获取敏感时间段的并集和业务资源阈值中的最小 值,确定混部时间段和混部资源,可以同时满足多个当前在线业务的运行需求,从而保证 了当前在线业务运行的稳定性。
[0134]
s230.分配离线业务到具有混部时间段和混部资源的第一物理机上,以使得第一物理 机在混部时间段利用混部资源运行离线业务。
[0135]
作为一个可选的实施例,请参见图8,该方法还包括:
[0136]
s810.获取第一物理机对应的新增在线业务;
[0137]
s820.识别新增在线业务对应的业务优先级;
[0138]
s830.在新增在线业务的业务优先级为第二优先级的情况下,分配第一物理机上运行 的离线业务到第二物理机。
[0139]
作为一个可选的实施例,根据混部时间段和混部资源,分配离线业务到第一物理机, 第一物理机在混部时间段时运行离线业务。离线业务的分配可以实时地根据在线业务的调 度进行调整,当调度新增在线业务到第一物理机上时,先检测新增在线有任务对应的业务 优先级,在新增在线业务对应的业务优先级为第二优先级时,由于第二优先级对应的新增 在线业务不能与离线业务共同运行,因此需要下线第一物理机上运行的离线业务,将第一 物理机上的离线业务分配到第二物理机上。第二物理机与第一物理机是不同的物理机,第 二物理机为当前未运行与第二优先级对应的当前在线业务的物理机,且第二物理机的负载 资源可以负担离线业务。
[0140]
实时检测物理机上新增的在线业务,根据新增在线业务对应的业务优先级,确定
是否 要重分配离线业务,提高业务调度的实时性
[0141]
作为一个可选的实施例,获取第一物理机对应的新增在线业务之后,该方法还包括:
[0142]
s840.在新增在线业务对应的业务优先级为第一优先级的情况下,获取新增在线业务 的资源特征数据;
[0143]
s850.根据新增在线业务的资源特征数据,更新第一物理机对应的混部时间段和混部 资源;
[0144]
s860.对比更新后的混部时间段和第一物理机对应的混部时间段;
[0145]
s870.获取离线业务负载资源,离线业务负载资源表征第一物理机上运行的离线业务 占用的负载资源;
[0146]
s880.对比更新后的混部资源和离线业务负载资源;
[0147]
s880.在更新后的混部时间段小于混部时间段,或更新后的混部资源小于离线业务负 载资源的情况下,分配第一物理机上运行的离线业务到第三物理机。
[0148]
作为一个可选的实施例,在新增在线业务对应的业务优先级为第一优先级的情况下, 需要重新计算增加了新增在线业务后第一物理机上的混部时间段和混部资源。获取新增在 线业务的资源特征数据,得到新增在线业务的敏感时间段和业务资源阈值。根据新增在线 业务的敏感时间段更新第一物理机对应的混部时间段,再根据新增在线业务的业务资源阈 值和更新后的混部时间段,更新第一物理机对应的混部资源。
[0149]
对比更新后的混部时间段和第一物理机对应的混部时间段,判断更新后的混部时间段 是否小于第一物理机对应的混部时间段。获取离线业务负载资源,离线业务负载资源表征 第一物理机上运行的离线业务占用的负载资源。对比更新后的混部资源和第一物理机离线 业务负载资源,判断更新后的混部资源是否小于第一物理机对应的混部资源。若更新后的 混部时间段小于原先的混部时间段,或更新后的混部资源小于离线业务负载资源时,需要 对第一物理机上运行的离线业务进行调整。
[0150]
在更新后的混部时间段小于原先的混部时间段的情况下,如果更新后的混部资源大于 离线业务负载资源,则需要基于更新后的混部时间段,提前结束在第一物理机上运行的离 线业务,将第一物理机上运行离线业务分配到其他物理机上。若更新后的混部资源小于离 线业务负载资源,则需要将在第一物理机上运行的离线业务分配到其他物理机上。在更新 后的混部资源小于离线业务负载资源的情况下,无论更新后的混部时间段是否小于原先的 混部时间段,均需要将在第一物理机上运行的离线业务分配到其他物理机上。在重分配离 线业务时,可以将第一物理机上运行的离线业务分配到第三物理机,第三物理机与第一物 理机是不同的物理机。
[0151]
例如,当前物理机上运行的业务包括当前在线业务a、当前在线业务b和离线业务c, 其中混部时间段为0:00到14:00,混部资源为15%。离线业务c的离线业务负载资源为 7%。此时调度新增在线业务d到第一物理机上,新增在线业务d对应的业务优先级为第 一优先级,新增在线业务d的资源特征数据包括敏感时间段7:00到14:00和业务资源阈 值10%,则更新后的混部时间段为0:00到7:00,混部资源为5%。更新后的混部时间段和 混部资源均小于原先的混部时间段和混部资源,且离线业务c占用的物理机负载资源大 于混部资源,此时需要将离线业务c从第一物理机上调走,以保障在线业务的运行。
[0152]
若更新后的混部时间段等于原先的混部时间段,且更新后的混部资源大于或等于离线 业务负载资源时,则可以不调整第一物理机上运行的离线业务。
[0153]
实时检测物理机上新增的在线业务,根据新增在线业务的资源特征数据,确定是否要 重分配离线业务,从而保证在线业务运行的稳定性,也可以快速检测到可以分配离线业务 的物理机,提高业务资源分配的效率和灵活性。
[0154]
作为一个可选的实施例,资源分配服务器可以根据业务优先级和资源特征数据,实时 检测当前在线业务对应的混部时间段和混部资源,从而实时进行在线业务和离线业务的调 度。
[0155]
资源分配服务器获取第一物理机上的当前在线业务对应的业务优先级,当当前在线业 务对应的业务优先级为第二优先级时,不分配离线业务到第一物理机上。当当前在线业务 对应的业务优先级为第一优先级时,根据当前在线业务的资源特征数据中的敏感时间段和 业务资源阈值,计算物理机对应的混部时间段和混部资源。在混部时间段时分配离线业务 到第一物理机上,第一物理机同时运行当前在线业务和离线业务,该离线业务的离线业务 运行资源小于混部资源。当有多个离线业务分配到第一物理机上时,多个离线业务的业务 运行资源的和值小于混部资源。
[0156]
当新增在线业务调度到第一物理机上时,资源分配服务器先获取新增在线业务对应的 业务优先级,当判断新增在线业务对应的业务优先级为第二优先级时,下线第一物理机上 运行的离线业务。当判断新增在线业务对应的业务优先级为第一优先级时,根据新增在线 业务的资源特征数据中的敏感时间段和业务资源阈值,更新第一物理机对应的混部时间段 和混部资源。当更新后的混部时间段小于原先的混部时间段,或更新后的混部资源小于离 线业务的离线业务运行资源时,分配第一物理机上运行的离线业务到其他物理机上。当更 新后的混部时间段等于原先的混部时间段,或更新后的混部资源大于或等于离线业务的离 线业务运行资源时,不调整第一物理机上运行的离线业务。
[0157]
当第一物理机上的当前在线业务结束或者当前在线业务被调度到其他物理机上时,根 据第一物理机上还在运行当前在线业务的资源特征数据,更新第一物理机对应的混部时间 段和混部资源,在更新后的混部时间段大于原先的混部时间段,或更新后的混部资源大于 原先的混部资源时,可以调度新的离线任务到第一物理机上。
[0158]
本公开实施例提出的一种业务资源分配方法,该方法包括:获取每个物理机上运行的 当前在线业务的资源特征数据,根据当前在线业务的资源特征数据,确定每个物理机的混 部时间段和混部资源,根据混部时间段和混部资源,分配离线业务到第一物理机上,第一 物理机在混部时间段利用混部资源运行离线业务,并同时运行当前在线业务。该方法可以 获取离线业务占用的运行资源的最大限度和运行时间,从而可以在不影响在线业务的情况 下,尽可能地多分配离线业务到物理机上,提高物理机的资源利用率,且该方法还可以设 置业务优先级,可以对不同的在线业务定制相应的离线业务分配方式,从而提高了业务资 源分配的精确性,该方法还可以根据物理机上实际的任务调度情况,对离线业务的分配进 行实时调整,提高了业务资源分配的灵活性。
[0159]
图9是根据一示例性实施例示出的一种业务资源分配装置框图。参照图9,该装置包 括:
[0160]
特征数据获取模块,被配置为执行获取每个物理机上运行的当前在线业务的资源
特征 数据,资源特征数据表征与当前在线业务运行时的资源负载相关的特征信息;
[0161]
在线业务资源确定模块,被配置为执行基于资源特征数据,确定每个物理机的混部时 间段和混部资源,混部时间段表征当前在线业务与离线业务共同运行的时间段,混部资源 表征在混部时间段中当前在线业务对应的物理机的可用离线资源;
[0162]
离线业务分配模块,被配置为执行分配离线业务到具有混部时间段和混部资源的第一 物理机上,以使得第一物理机在混部时间段利用混部资源运行离线业务。
[0163]
作为一个可选的实施例,装置还包括:
[0164]
业务优先级获取模块,被配置为执行获取当前在线业务对应的业务优先级;
[0165]
第一优先级确定模块,被配置为执行在当前在线业务的业务优先级为第一优先级的情 况下,获取当前在线业务的资源特征数据,第一优先级为非负载敏感的在线业务对应的业 务优先级,非负载敏感的在线业务与离线业务间存在混部时间段。
[0166]
作为一个可选的实施例,资源特征数据包括敏感时间段和业务资源阈值,业务资源阈 值表征运行当前在线业务时物理机负载资源的上限阈值,在线业务资源确定模块包括:
[0167]
混部时间段获取单元,被配置为执行将预设的业务周期中除敏感时间段以外的其他时 间段确定为混部时间段;
[0168]
目标阈值获取单元,被配置为执行从业务资源阈值中确定在混部时间段中运行的当前 在线业务对应的目标业务资源阈值;
[0169]
当前负载获取单元,被配置为执行获取每个物理机当前负载资源;
[0170]
混部资源确定单元,被配置为执行根据目标业务资源阈值和物理机当前负载资源,确 定混部资源。
[0171]
作为一个可选的实施例,当前在线业务包括多个当前在线业务,混部时间段获取单元 包括:
[0172]
并集时间段确定单元,被配置为执行确定每个当前在线业务的敏感时间段间的并集时 间段;
[0173]
混部时间段确定单元,被配置为执行将业务周期中除并集时间段以外的其他时间段确 定为混部时间段;
[0174]
目标阈值获取单元包括:
[0175]
运行业务阈值获取单元,被配置为执行从业务资源阈值中获取在混部时间段中运行的 每个当前在线业务对应的业务资源阈值;
[0176]
目标阈值确定单元,被配置为执行确定对应的业务资源阈值中的最小值作为目标业务 资源阈值。
[0177]
作为一个可选的实施例,装置还包括:
[0178]
新增业务获取模块,被配置为执行获取第一物理机对应的新增在线业务;
[0179]
第一离线业务重分配模块,被配置为执行在新增在线业务对应的业务优先级为第二优 先级的情况下,分配第一物理机上运行的离线业务到第二物理机,第二优先级表征负载敏 感的在线业务对应的业务优先级,负载敏感的在线业务与离线业务间不存在混部时间段。
[0180]
作为一个可选的实施例,装置还包括:
[0181]
新增特征获取模块,被配置为执行在新增在线业务的业务优先级为第一优先级的情况 下,获取新增在线业务的资源特征数据;
[0182]
数据更新模块,被配置为执行根据新增在线业务的资源特征数据,更新第一物理机对 应的混部时间段和混部资源;
[0183]
时间段对比模块,被配置为执行对比更新后的混部时间段和第一物理机对应的混部时 间段;
[0184]
离线业务资源获取模块,被配置为执行获取离线业务负载资源,离线业务负载资源表 征第一物理机上运行的离线业务占用的负载资源;
[0185]
资源对比模块,被配置为执行对比更新后的混部资源和离线业务负载资源;
[0186]
第二离线业务重分配模块,被配置为执行在更新后的混部时间段小于混部时间段,或 更新后的混部资源小于离线业务负载资源的情况下,分配第一物理机上运行的离线业务到 第三物理机。
[0187]
作为一个可选的实施例,装置还包括:
[0188]
业务画像信息获取模块,被配置为执行获取预设业务的业务画像信息;
[0189]
预设特征获取模块,被配置为执行根据业务画像信息,确定预设业务的业务优先级、 敏感时间段和业务资源阈值。
[0190]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实 施例中进行了详细描述,此处将不做详细阐述说明。
[0191]
图10是根据一示例性实施例示出的一种用于执行业务资源分配方法的电子设备的框 图,该电子设备可以是服务器,其内部结构图可以如图10所示。该电子设备包括通过系 统总线连接的处理器、存储器和网络接口。其中,该电子设备的处理器用于提供计算和控 制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存 储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序 的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机 程序被处理器执行时以实现一种业务资源分配方法。
[0192]
本领域技术人员可以理解,图10中示出的结构,仅仅是与本公开方案相关的部分结 构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以 包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0193]
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的 存储器1004,上述指令可由装置1000的处理器1020执行以完成上述方法。可选地,计 算机可读存储介质可以是rom、随机存取存储器(ram)、cd
‑
rom、磁带、软盘和光 数据存储设备等。
[0194]
在示例性实施例中,还提供一种计算机程序产品,包括计算机指令,其特征在于,计 算机指令被处理器执行时实现上述的业务资源分配方法。
[0195]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实 施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者 适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或 惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权 利要求指出。
[0196]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可 以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
转载请注明原文地址:https://win.8miu.com/read-50402.html