资源调度方法、装电子设备及计算机存储介质与流程

文档序号:33161445发布日期:2023-02-04 00:42阅读:25来源:国知局
资源调度方法、装电子设备及计算机存储介质与流程

1.本技术涉及信息技术领域,具体涉及一种资源调度方法,一种资源调度装置,一种电子设备以及一种计算机存储介质。


背景技术:

2.云服务器是一种简单高效、处理能力可弹性伸缩的计算服务,其可以根据用户自身需求,实时提供分钟、小时、天、月、年等不同生命周期级别的计算服务产品。
3.在实际生产中,云服务器在物理运行于集群(cluster)的物理服务器中,集群一般由较大数量的物理服务器构成,具体而言,由集群管理系统负责调度云服务器到特定集群中的特定物理服务器(server)创建,并在物理服务器内部为其分配特定的资源,例如内存、处理器资源(cpu),物理地址(mac),ip地址等)。其中,一些云服务器生命周期很长,一些云服务器生命周期很短。特别是短生命周期的云服务器,其创建和释放比较频繁,随着资源的频繁的分配和释放,很容易导致资源的碎片化。
4.现有通常采用资源预留的方式来保障物理服务器上的大规格资源不被碎片化,具体方案如下:预先设置需要创建多少大规格云服务器,或者在物理服务器上静态预留一部分大规格资源。但是,预先设置存在不准确的情况,如果预留多了则会导致浪费,如果预留少了又会不够用;另外,由于是静态预留,所以只能给大规格云服务器使用,如果小规格云服务器使用可能会导致小规格资源短缺。
5.因此,如何降低物理服务器上资源碎片的产生率,成为本领域技术人员亟待解决的问题。


技术实现要素:

6.本技术实施例提供一种资源调度方法,以解决现有技术中如何降低物理服务器上资源碎片的产生率的问题。
7.本技术实施例提供一种资源调度,包括:接受用户发送的创建云服务器的请求;根据所述请求,获得该用户创建云服务器的生命周期特征画像;确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组;为所述请求创建云服务器,并将创建的云服务器调度到已匹配的物理服务器分组上。
8.可选的,所述根据所述请求,获得该用户创建云服务器的生命周期特征画像,包括:根据所述请求的用户信息,获得预先生成的该用户创建云服务器的生命周期特征画像。
9.可选的,所述根据所述请求,获得该用户创建云服务器的生命周期特征画像,包括:根据所述请求的用户信息,获取该用户创建云服务器的历史数据;根据所述历史创建数据获得创建云服务器的生命周期特征画像。
10.可选的,所述创建云服务器的历史数据至少包括云服务器的创建时间和释放时间;所述根据所述创建数据获得该用户创建云服务器的生命周期特征画像,包括:获得从所述创建时间到所述释放时间的历程时长;根据所述历程时长获得该用户创建云服务器的生
命周期特征画像。
11.可选的,所述确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组之前,还包括:对集群中的物理服务器分组,并建立每个物理服务器分组与不同的用户创建云服务器生命周期特征画像的对应关系。
12.可选的,所述确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组,包括:根据已建立的每个物理服务器分组与不同的用户创建云服务器生命周期特征画像的对应关系,确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组。
13.可选的,所述将创建的云服务器调度到已匹配的物理服务器分组,包括:在所述物理服务器分组中确定与所述用户创建云服务器的生命周期特征画像相匹配的目标物理服务器,将创建的云服务器调度到目标物理服务器上。
14.可选的,所述在所述物理服务器分组中确定与所述用户创建云服务器的生命周期特征画像相匹配的目标物理服务器,包括:获得物理服务器分组中各个物理服务器上已创建的云服务器的第一预计释放时间;获得所述用户创建云服务器的生命周期特征画像对应的第二预计释放时间;获得第一预计释放时间和第二预计释放时间的差值,将所述差值与预设阈值比较,并将与所述预设阈值接近的所述差值对应的物理服务器确定为目标物理服务器。
15.可选的,还包括:获得所述目标物理服务器分组的资源占用状态;根据所述资源占用状态,判断是否需要对所述目标物理服务器分组进行资源调度;若是,则在所述目标物理服务器分组中的各个物理服务器之间迁移,并在迁移目标物理服务器上创建所述创建云服务器。
16.可选的,所述根据所述资源占用状态,判断是否需要对所述目标物理服务器分组进行资源调度,包括:获得所述目标物理服务器分组中的物理服务器的可用资源与总资源的比率;以所述比率是否高于预设阈值作为判断是否需要对所述目标物理服务器分组进行资源调度。
17.可选的,所述在所述目标物理服务器分组中的各个物理服务器之间迁移,并在迁移目标物理服务器上创建所述创建云服务器,包括:根据所述创建云服务器的生命周期特征画像,确定所述创建云服务器的预计释放时间;根据所述创建云服务器的预计释放时间,在所述目标物理服务器分组中确定迁移目标物理服务器;将所述创建云服务器迁移至迁移目标物理服务器上进行创建。
18.本技术实施例还提供一种资源调度装置,包括:创建请求接收单元,用于接受用户发送的创建云服务器的请求;生命周期特征画像获得单元,用于根据所述请求,获得该用户创建云服务器的生命周期特征画像;物理服务器分组确定单元,用于确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组;调度单元,用于为所述请求创建云服务器,并将创建的云服务器调度到已匹配的物理服务器分组上。
19.本技术实施例还提供一种电子设备,所述电子设备包括:处理器;存储器,用于存储计算机程序,该计算机程序被处理器运行,执行上述任意一项所述的方法。
20.本技术实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,该计算机程序被处理器运行,执行上述任意一项所述的方法。
21.与现有技术相比,本技术具有以下优点:
22.本技术实施例提供一种资源调度方法,包括:接受用户发送的创建云服务器的请求;根据所述请求,获得该用户创建云服务器的生命周期特征画像;确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组;为所述请求创建云服务器,并将创建的云服务器调度到已匹配的物理服务器分组上。本技术实施例通过获得创建云服务器的生命周期特征画像和物理服务器分组,并将创建云服务器分配到与创建云服务器的生命周期特征画像相匹配的物理服务器分组中,以提升创建云服务器分配的准确度,基于创建云服务器被合理的分配到对应的物理服务器分组中,这样就直接降低了创建云服务器产生资源碎片的范围,从而降低了物理服务器上的资源碎片的产生率。
附图说明
23.图1是本技术第一实施例提供的应用场景的示意图。
24.图2为本技术第一实施例提供的资源调度方法的流程图。
25.图3为本技术第二实施例提供的资源调度装置的示意图。
26.图4为本技术第三实施例提供的电子设备的示意图。
具体实施方式
27.在下面的描述中阐述了很多具体细节以便于充分理解本技术实施例。但是本技术实施例能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术实施例内涵的情况下做类似推广,因此本技术实施例不受下面公开的具体实施的限制。
28.为了使本领域的技术人员更好的理解本技术方案,下面基于本技术提供的客服图像处理方法对其实施例的具体应用场景进行详细描述,如图1所示,其为本技术第一实施例提供的应用场景的示意图。
29.本应用场景是用户将创建云服务器创建在物理服务器上的场景。用户通过获得创建云服务器的生命周期特征画像,以及预先对物理服务器进行分组,以获得物理服务器分组,并在物理服务器分组对应标记有生命周期特征画像组标,将创建云服务器创建在与创建云服务器的生命周期特征画像相匹配的物理服务器分组中。
30.具体的,用户先发起创建云服务器的请求,例如用户购买了2核心的cpu、4g的内存的云服务器,将会生成相应规格的云服务器的创建请求。根据该请求,可获得该用户创建云服务器的生命周期特征画像。其中,云服务器的生命周期特征画像是指云服务器从创建到销毁之间的时间,即云服务器生存的时间。本场景可以通过用户使用云服务器的时间来表征云服务器的生命周期特征画像。例如,可以根据用户针对云服务器的购买时长或者计费方式的不同,可以获取云服务器的生命周期特征画像。具体的,例如,用户购买的按照小时收费的云服务器,其生命周期特征画像即为小时,若购买了10个小时,其命周期特征画像则是10小时。若用户购买的按照月收费的云服务器,则命周期特征画像可以确定为月等等。
31.在本场景中,用户可以通过先前创建云服务器的历史数据来获得创建云服务器的生命周期特征画像。其中,先前创建云服务器的历史数据至少包括云服务器的创建时间和释放时间,并获得云服务器从创建时间到释放时间的历程时长,将所述历程时长作为该用户创建云服务器的生命周期特征画像。例如,用户在3月5日早上9点购买了云服务器,并在
该日的中午12点结束对该云服务器的使用,即中午12点是对该云服务器的释放时间。可见,用户购买了对云服务器3个小时的使用时间,即该云服务器对应的生命周期特征画像为3小时,从而可以得到创建云服务器的云服务器的生命周期特征画像为3小时。当然,还可以直接获得创建云服务器的历史数据,例如,通过用户的购买历史数据可知,其之前的10次购买记录中购买了10次按照月收费的云服务器,并且其中有9次续费了一个月,则可以得到将要创建的云服务器的生命周期特征画像为2个月。
32.然后,对物理服务器进行分组。具体的,一种方式,直接将集群中的各个物理服务器进行分组,并将分组的物理服务器分组标记有对应的生命周期特征画像。例如,将集群中的各个物理服务器进行分组,且分组结果分别为标记小时组的物理服务器分组,标记为天组的物理服务器分组,以及标记为月组的物理服务器分组等等。
33.另外一种方式,先将集群中的各个物理服务器分别标记各自的生命周期特征画像,而后设置生命周期特征画像组标,对集群中各个物理服务器按照设置的生命周期特征画像组标进行分组。其中,设置的生命周期特征画像组标可以是多个,且各个生命周期特征画像组标不相同,从而可以将集群中被标记的各个物理服务器分成不同的组别。
34.举例说明,物理服务器1被标记为生命周期特征画像1小时,物理服务器2被标记为生命周期特征画像3小时,物理服务器3被标记为生命周期特征画像5小时,物理服务器4被标记为生命周期特征画像3天,物理服务器5被标记为生命周期特征画像7天,物理服务器6被标记为生命周期特征画像1个月,物理服务器7被标记为生命周期特征画像3个月。对应的,设置生命周期特征画像组标,例如,生命周期特征画像组标1为小时组,生命周期特征画像组标2为天组,生命周期特征画像组标3为月组,只要物理服务器被标记的生命周期特征画像与之相对应,则可被划分至对应的组别。例如,物理服务器1被标记为生命周期特征画像1小时,物理服务器2被标记为生命周期特征画像3小时,物理服务器3被标记为生命周期特征画像5小时,则上述三个物理服务器会被划分在生命周期特征画像组标1的小时组。再如,物理服务器4被标记为生命周期特征画像3天,物理服务器5被标记为生命周期特征画像7天,则上述两个物理服务器会被划分在生命周期特征画像组标2的天组。再如,物理服务器6被标记为生命周期特征画像1个月,物理服务器7被标记为生命周期特征画像3个月,则上述两个物理服务器会被划分在生命周期特征画像组标3的月组。
35.需要说明的是,生命周期特征画像组标为天组的组标用于接纳生命周期特征画像为天的物理服务器,而生命周期特征画像为小时的物理服务器则不会被接纳至生命周期特征画像组标为天组的组标内。同理,生命周期特征画像为小时的物理服务器也不会被接纳至生命周期特征画像组标为月组的组标内。在实际场景中,每个生命周期特征画像组标也可以对应多个生命周期特征画像子组标。例如,生命周期特征画像组标为小时组可以对应2小时、8小时、16小时等生命周期特征画像子组标。也就是说,在每个生命周期特征画像组标内可以对组标内的物理服务器再做细分。此外,根据集群的不同应用场景,还可以增加分钟组,年组等等分组,每个组内物理服务器的数量,也可以进行动态扩容、缩减或者转换。
36.在获得物理服务器分组后,需要建立每个物理服务器分组与不同的用户创建云服务器生命周期特征画像的对应关系,从而可以根据已建立的每个物理服务器分组与不同的用户创建云服务器生命周期特征画像的对应关系,确定与用户创建云服务器的生命周期特征画像相匹配的物理服务器分组,以便于后续将相应的创建云服务器分配至该物理服务器
分组,并在该物理服务器分组中创建创建云服务器。
37.在本场景中,在对应的物理服务器分组中创建创建云服务器,具体包括:将创建云服务器的生命周期特征画像与所述物理服务器分组对应标记的生命周期特征画像组标匹配,从所述物理服务器分组对应标记的生命周期特征画像组标中确定目标生命周期特征画像组标,根据所述目标生命周期特征画像组标确定目标物理服务器分组,在所述目标物理服务器分组中创建创建云服务器。举例说明,若创建云服务器的生命周期特征画像为3小时,多个物理服务器分组分别对应的生命周期特征画像组标为小时,天和月,则可以确定目标生命周期特征画像组标为小时,从而可以确定生命周期特征画像组标为小时的物理服务器分组,进而可以将生命周期特征画像为3小时的创建云服务器在生命周期特征画像组标为小时的物理服务器分组中创建。
38.本场景通过获得创建云服务器的生命周期特征画像和物理服务器分组,并将创建云服务器分配到与创建云服务器的生命周期特征画像相匹配的物理服务器分组中,以提升创建云服务器分配的准确度,基于创建云服务器被合理的分配到对应的物理服务器分组中,这样就直接降低了创建云服务器产生资源碎片的范围,从而降低了物理服务器上的资源碎片的产生率。
39.需要说明的是,本技术的实施例中资源调度方法的应用场景做具体的限定,上述资源调度方法的应用场景,仅仅是本技术提供的资源调度方法的应用场景的一个实施例,提供该应用场景实施例的目的是便于理解本技术提供的资源调度方法,而并非用于限定本技术提供的资源调度方法。本技术实施例对资源调度的其它应用场景,不再一一赘述。
40.与上述场景相对应的,本技术第一实施例提供了一种资源调度方法,如图2所示,图2为本技术第一实施例提供的一种资源调度方法的流程图。所述方法包括如下步骤:
41.步骤s201,接受用户发送的创建云服务器的请求。
42.当用户需要创建云服务器时,用户先发起创建云服务器的请求,例如用户购买了2核心的cpu、4g的内存的云服务器,将会生成相应规格的云服务器的创建请求。
43.步骤s202,根据所述请求,获得该用户创建云服务器的生命周期特征画像。
44.在本步骤中,云服务器的生命周期特征画像是指云服务器从创建到销毁之间的时间,即云服务器生存的时间。本技术第一实施例可以通过用户使用云服务器的时间来表征云服务器的生命周期特征画像。例如,可以根据用户针对云服务器的购买时长或者计费方式的不同,可以获取云服务器的生命周期特征画像。具体的,例如,用户购买的按照小时收费的云服务器,其生命周期特征画像即为小时,若购买了10个小时,其命周期特征画像则是10小时。若用户购买的按照月收费的云服务器,则命周期特征画像可以确定为月等等。
45.在本步骤中,根据请求,获得该用户创建云服务器的生命周期特征画像,具体包括如下两中方法,方法一:根据请求的用户信息,获得预先生成的该用户创建云服务器的生命周期特征画像。具体的,每个用户在历史创建云服务器的过程中,其存在有创建云服务器的生命周期特征画像,可将每个用户在历史创建云服务器的生命周期特征画像存储,并对应设置有用户标识。当获得创建请求时,可根据创建请求中携带的用户标识与预先存储的用户标识匹配,若匹配成功,则可以获得该用户标识对应的云服务器的生命周期特征画像。
46.方法二,根据所述请求的用户信息,获取该用户创建云服务器的历史数据;根据所述历史创建数据获得创建云服务器的生命周期特征画像。本方法是在获得创建请求后,当
下直接创建对应的云服务器的生命周期特征画像。具体的,根据请求的用户信息,获取该用户创建云服务器的历史数据。其中,云服务器的历史数据是指先前创建云服务器的数据,该历史数据在用户创建云服务器时被记录,并被存储在数据中心的数据库中。当需要获得创建云服务器的生命周期特征画像时,可根据历史创建数据获得创建云服务器的生命周期特征画像。在本技术第一实施例中,先前创建云服务器的历史数据至少包括云服务器的创建时间和释放时间,并获得云服务器从创建时间到释放时间的历程时长,将历程时长作为生命周期特征画像。例如,在用户的历史购买记录中,用户在3月5日早上9点购买了云服务器并使用(即云服务器的创建时间),并在该日的中午12点结束对该云服务器的使用,即中午12点是对该云服务器的释放时间。可见,用户购买了对云服务器3个小时的使用时间,即该云服务器对应的生命周期特征画像为3小时,从而可以得到创建云服务器的云服务器的生命周期特征画像为3小时。
47.当然,还可以直接获得创建云服务器的历史数据,例如,通过用户的购买历史数据可知,其之前的10次购买记录中购买了10次按照月收费的云服务器,并且其中有9次续费了一个月,则可以得到将要创建的云服务器的生命周期特征画像为2个月。
48.步骤s203,确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组。
49.在本步骤中,在获得创建云服务器的生命周期特征画像后,对集群中的物理服务器分组,并建立每个物理服务器分组与不同的用户创建云服务器生命周期特征画像的对应关系,对集群中的物理服务器分组,并建立每个物理服务器分组与不同的用户创建云服务器生命周期特征画像的对应关系可确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组。
50.具体的,在本技术第一实施例中,对物理服务器进行分组可通过下述两种方式实现,一种方式,直接将集群中的各个物理服务器进行分组,并将分组的物理服务器分组标记有对应的生命周期特征画像。例如,将集群中的各个物理服务器进行分组,且分组结果分别为标记小时组的物理服务器分组,标记为天组的物理服务器分组,以及标记为月组的物理服务器分组等等。
51.另外一种方式,先将集群中的各个物理服务器分别标记各自的生命周期特征画像,而后设置生命周期特征画像组标,对集群中各个物理服务器按照设置的生命周期特征画像组标进行分组。其中,设置的生命周期特征画像组标可以是多个,且各个生命周期特征画像组标不相同,从而可以将集群中被标记的各个物理服务器分成不同的组别。
52.举例说明,物理服务器1被标记为生命周期特征画像1小时,物理服务器2被标记为生命周期特征画像3小时,物理服务器3被标记为生命周期特征画像5小时,物理服务器4被标记为生命周期特征画像3天,物理服务器5被标记为生命周期特征画像7天,物理服务器6被标记为生命周期特征画像1个月,物理服务器7被标记为生命周期特征画像3个月。对应的,设置生命周期特征画像组标,例如,生命周期特征画像组标1为小时组,生命周期特征画像组标2为天组,生命周期特征画像组标3为月组,只要物理服务器被标记的生命周期特征画像与之相对应,则可被划分至对应的组别。例如,物理服务器1被标记为生命周期特征画像1小时,物理服务器2被标记为生命周期特征画像3小时,物理服务器3被标记为生命周期特征画像5小时,则上述三个物理服务器会被划分在生命周期特征画像组标1的小时组。再
如,物理服务器4被标记为生命周期特征画像3天,物理服务器5被标记为生命周期特征画像7天,则上述两个物理服务器会被划分在生命周期特征画像组标2的天组。再如,物理服务器6被标记为生命周期特征画像1个月,物理服务器7被标记为生命周期特征画像3个月,则上述两个物理服务器会被划分在生命周期特征画像组标3的月组。
53.需要说明的是,生命周期特征画像组标为天组的组标用于接纳生命周期特征画像为天的物理服务器,而生命周期特征画像为小时的物理服务器则不会被接纳至生命周期特征画像组标为天组的组标内。同理,生命周期特征画像为小时的物理服务器也不会被接纳至生命周期特征画像组标为月组的组标内。在实际场景中,每个生命周期特征画像组标也可以对应多个生命周期特征画像子组标。例如,生命周期特征画像组标为小时组可以对应2小时、8小时、16小时等生命周期特征画像子组标。也就是说,在每个生命周期特征画像组标内可以对组标内的物理服务器再做细分。此外,根据集群的不同应用场景,还可以增加分钟组,年组等等分组,每个组内物理服务器的数量,也可以进行动态扩容、缩减或者转换。
54.步骤s204,为所述请求创建云服务器,并将创建的云服务器调度到已匹配的物理服务器分组上。
55.在获得物理服务器分组后,需要建立每个物理服务器分组与不同的用户创建云服务器生命周期特征画像的对应关系,从而可以根据已建立的每个物理服务器分组与不同的用户创建云服务器生命周期特征画像的对应关系,确定与用户创建云服务器的生命周期特征画像相匹配的物理服务器分组,以便于后续将相应的创建云服务器分配至该物理服务器分组,并在该物理服务器分组中创建云服务器。
56.在本技术第一实施例中,确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组,还可以采用如下步骤确定:将创建云服务器的生命周期特征画像与物理服务器分组对应标记的生命周期特征画像组标匹配,从物理服务器分组对应标记的生命周期特征画像组标中确定目标生命周期特征画像组标,根据目标生命周期特征画像组标确定对应的物理服务器分组,在该物理服务器分组中创建云服务器。举例说明,若创建云服务器的生命周期特征画像为3小时,多个物理服务器分组分别对应标记的的生命周期特征画像组标为小时,天和月,则可以确定目标生命周期特征画像组标为小时,从而确定生命周期特征画像组标为小时的物理服务器分组,进而可以将生命周期特征画像为3小时的创建云服务器在生命周期特征画像组标为小时的物理服务器分组中创建。
57.需要说明的是,将创建云服务器创建在对应的物理服务器分组中,其必然是具体创建在具体的物理服务器上的。在本技术第一实施例中,为了进一步明确创建云服务器是创建在物理服务器分组中的哪个物理服务器上的,则可通过如下步骤实现。
58.具体的,在所述目标物理服务器分组中创建创建云服务器,包括:在物理服务器分组中确定与用户创建云服务器的生命周期特征画像相匹配的目标物理服务器,将创建的云服务器调度到目标物理服务器上。其中,在物理服务器分组中确定与用户创建云服务器的生命周期特征画像相匹配的目标物理服务器,包括:获得物理服务器分组中各个物理服务器上已创建的云服务器的第一预计释放时间,获得用户创建云服务器的生命周期特征画像对应的第二预计释放时间,获得第一预计释放时间和第二预计释放时间的差值,将差值与预设阈值比较,并将与预设阈值接近的差值对应的物理服务器确定为目标物理服务器。例如,以小时组中的某一物理服务器为例,用于判断的预设阈值可以设定为3min,该物理服务
器中已存在一个云服务器,该云服务器的第一预计释放时间为12:00:00,此时若用户创建的云服务器的生命周期特征画像对应的第二预计释放时间为12:02:00,第一预计释放时间和第二预计释放时间的差值为2min,小于阈值,则可以将该物理服务器作为目标物理服务器。
59.在本技术第一实施例中,在物理服务器分组中确定与用户创建云服务器的生命周期特征画像相匹配的目标物理服务器,将创建的云服务器调度到目标物理服务器上,还可以采用如下方式:先获得目标物理服务器分组中的各个被标记生命周期特征画像的物理服务器,上述内容已经获得了集群中的各个物理服务器被标记生命周期特征画像,并将各个物理服务器分组,所以可直接获得目标物理服务器分组中的各个被标记生命周期特征画像的物理服务器。然后,将创建云服务器的生命周期特征画像与各个被标记生命周期特征画像的物理服务器匹配,从各个被标记生命周期特征画像的物理服务器中确定出目标物理服务器。举例说明本步骤,若创建云服务器的生命周期特征画像为3小时,物理服务器分组中的多个物理服务器分别对应被标记的生命周期特征画像为4小时,8小时和15小时,则可以确定被标记为生命周期特征画像为4小时的物理服务器为目标物理服务器。
60.其中,在本步骤中,将创建云服务器的生命周期特征画像与各个被标记生命周期特征画像的物理服务器匹配,其匹配的可以是二者生命周期特征画像的相近值,即创建云服务器的生命周期特征画像与被标记生命周期特征画像的物理服务器的生命周期特征画像越接近,则将接近的生命周期特征画像对应的物理服务器作为目标物理服务器。由于每个创建的创建云服务器均会基于上述原则选择目标物理服务器,这样可以减少单个物理服务器上小规模的资源释放引发的碎片化情况,降低资源碎片产生的可能性。
61.在本技术第一实施例中,基于物理服务器上小规模的资源释放会引发的碎片化情况,因此需要对资源碎片进行整理。对此,本技术第一实施例采用如下方式对资源碎片进行整理。
62.具体的,首先,获得目标物理服务器分组的资源占用状态,其中,在本技术第一实施例中,资源占用状态用于确定物理服务器上的当前资源占用情况,具体信息可以包括但不限于已创建的云服务器信息、云服务器数量、云服务器的资源占用规格、可用资源等信息中的一项或者几项。本步骤可以在目标物理服务器分组中的各个物理服务器上设置检查点,在检查点被触发时获取到各个物理服务器的资源占用状态,从而可以获得目标物理服务器分组的资源占用状态。当然,本技术第一实施例也可以通过其它方式触发资源占用状态的检测,例如单独设置检测触发条件等。
63.而后,根据所述资源占用状态,判断是否需要对所述目标物理服务器分组进行资源调度,具体的,获得目标物理服务器分组中相关物理服务器的可用资源与总资源的比率,以所述比率是否高于预设阈值作为判断是否需要对所述目标物理服务器分组进行资源调度。若比率高于预设阈值,则说明资源碎片较多,需要对目标物理服务器分组进行资源碎片整理。即,若是,则在所述目标物理服务器分组中的各个物理服务器之间迁移所述创建云服务器。
64.本步骤包括如下内容,具体的,根据所述创建云服务器的生命周期特征画像,确定所述创建云服务器的预计释放时间。其中,
65.在确定创建云服务器的生命周期特征画像之后,可以根据生命周期特征画像进一
步预估该创建云服务器在被创建之后,可能会在什么时候被释放,从而确定预计释放时间。作为一种实现方式,可以根据购买该云服务器的用户在历史购买数据,评估该用户的使用习惯,结合生命周期特征画像来计算预计释放时间。例如,根据用户的历史购买数据可知,该用户在此前几次购买的云服务器均未续费,若本次购买的云服务器的生命周期特征画像为5小时,可以确定预计释放时间创建后的5小时,可记为now+5h。再如,用户的历史购买数据显示,其之前的5次购买记录中购买了5次按照月收费的云服务器,并且其中有4次续费了一个月,若本次购买的云服务器的生命周期特征画像为月,则可以确定本次购买的云服务器的预计释放时间为创建后的2个月。
66.然后,根据所述创建云服务器的预计释放时间,在所述目标物理服务器分组中确定迁移目标物理服务器。具体的,目标物理服务器分组中的物理服务器与需要创建云服务器之间的匹配,可以基于物理服务器中已经存在的云服务器的预计释放时间与本次请求需要创建云服务器的预计释放时间匹配,两者越接近,则可以认为匹配度越高。由此,可以选择匹配度最高的一个物理服务器,作为匹配的迁移目标物理服务器。或者,可通过设定一个匹配度的阈值来判断两者是否匹配,从而确定匹配的迁移目标物理服务器,若没有一个物理服务器的匹配度超过该阈值,则可以选择一个资源完全空闲的物理服务器作为迁移目标物理服务器。在确定迁移目标物理服务器后。将所述创建云服务器迁移至迁移目标物理服务器上进行创建。
67.当然,在本技术第一实施例中,还可以在物理服务器分组之间进行迁移,由于云服务器在物理服务器之间的迁移可以理解为在原物理服务器上释放该云服务器,同时在新物理服务器上创建该云服务器,而组间迁移的实质仍为集群内两个物理服务器之间的迁移,因此组间迁移的资源调度可以参考前述创建时的资源调度步骤。
68.需要说明的是,在本技术第一实施例中,所述创建云服务器的生命周期特征画像包括预设历程时长的生命周期特征画像。其中,预设历程时长的生命周期特征画像为短生命周期特征画像。具体的,创建云服务器的生命周期特征画像为小时,则生命周期特征画像为5小时相对于生命周期特征画像为15小时即为短生命周期特征画像。创建云服务器的生命周期特征画像为天,则生命周期特征画像为5天相对于生命周期特征画像为20天即为短生命周期特征画像。创建云服务器的生命周期特征画像为月,则生命周期特征画像为3月相对于生命周期特征画像为6月即为短生命周期特征画像。
69.本技术第一实施例提供一种资源调度方法,包括:接受用户发送的创建云服务器的请求;根据所述请求,获得该用户创建云服务器的生命周期特征画像;确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组;为所述请求创建云服务器,并将创建的云服务器调度到已匹配的物理服务器分组上。本技术第一实施例通过获得创建云服务器的生命周期特征画像和物理服务器分组,并将创建云服务器分配到与创建云服务器的生命周期特征画像相匹配的目标物理服务器分组中,以提升创建云服务器分配的准确度,基于创建云服务器被合理的分配到对应的物理服务器分组中,这样就直接降低了创建云服务器产生资源碎片的范围,从而降低了物理服务器上的资源碎片的产生率。
70.与本技术第一实施例提供的页面元素处理方法相对应的,本技术第二实施例对应提供一种资源调度装置。由于装置实施例基本相似于第一实施例,所以描述得比较简单,相关之处参见第一实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
71.请参照图3,其为本技术第二实施例提供的一种资源调度装置的示意图。该资源调度装置包括:创建请求接收单元301,用于接受用户发送的创建云服务器的请求;生命周期特征画像获得单元302,用于根据所述请求,获得该用户创建云服务器的生命周期特征画像;物理服务器分组确定单元303,用于确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组;调度单元304,用于为所述请求创建云服务器,并将创建的云服务器调度到已匹配的物理服务器分组上。
72.可选的,所述根据所述请求,获得该用户创建云服务器的生命周期特征画像,包括:根据所述请求的用户信息,获得预先生成的该用户创建云服务器的生命周期特征画像。
73.可选的,所述根据所述请求,获得该用户创建云服务器的生命周期特征画像,包括:根据所述请求的用户信息,获取该用户创建云服务器的历史数据;根据所述历史创建数据获得创建云服务器的生命周期特征画像。
74.可选的,所述创建云服务器的历史数据至少包括云服务器的创建时间和释放时间;所述根据所述创建数据获得该用户创建云服务器的生命周期特征画像,包括:获得从所述创建时间到所述释放时间的历程时长;根据所述历程时长获得该用户创建云服务器的生命周期特征画像。
75.可选的,所述确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组之前,还包括:对集群中的物理服务器分组,并建立每个物理服务器分组与不同的用户创建云服务器生命周期特征画像的对应关系。
76.可选的,所述确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组,包括:根据已建立的每个物理服务器分组与不同的用户创建云服务器生命周期特征画像的对应关系,确定与所述用户创建云服务器的生命周期特征画像相匹配的物理服务器分组。
77.可选的,所述将创建的云服务器调度到已匹配的物理服务器分组,包括:在所述物理服务器分组中确定与所述用户创建云服务器的生命周期特征画像相匹配的目标物理服务器,将创建的云服务器调度到目标物理服务器上。
78.可选的,所述在所述物理服务器分组中确定与所述用户创建云服务器的生命周期特征画像相匹配的目标物理服务器,包括:获得物理服务器分组中各个物理服务器上已创建的云服务器的第一预计释放时间;获得所述用户创建云服务器的生命周期特征画像对应的第二预计释放时间;获得第一预计释放时间和第二预计释放时间的差值,将所述差值与预设阈值比较,并将与所述预设阈值接近的所述差值对应的物理服务器确定为目标物理服务器。
79.可选的,还包括:获得所述目标物理服务器分组的资源占用状态;根据所述资源占用状态,判断是否需要对所述目标物理服务器分组进行资源调度;若是,则在所述目标物理服务器分组中的各个物理服务器之间迁移,并在迁移目标物理服务器上创建所述创建云服务器。
80.可选的,所述根据所述资源占用状态,判断是否需要对所述目标物理服务器分组进行资源调度,包括:获得所述目标物理服务器分组中的物理服务器的可用资源与总资源的比率;以所述比率是否高于预设阈值作为判断是否需要对所述目标物理服务器分组进行资源调度。
81.可选的,所述在所述目标物理服务器分组中的各个物理服务器之间迁移,并在迁移目标物理服务器上创建所述创建云服务器,包括:根据所述创建云服务器的生命周期特征画像,确定所述创建云服务器的预计释放时间;根据所述创建云服务器的预计释放时间,在所述目标物理服务器分组中确定迁移目标物理服务器;将所述创建云服务器迁移至迁移目标物理服务器上进行创建。
82.与本技术第一实施例的资源调度方法相对应的,本技术第三实施例还提供一种电子设备。如图4所示,图4为本技术第三实施例中提供的一种电子设备的示意图。该电子设备,包括:处理器401;存储器402,用于存储计算机程序,该计算机程序被处理器运行,执行第一实施例的资源调度方法。
83.与本技术第一实施例的资源调度方法相对应的,本技术第四实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,该计算机程序被处理器运行,执行第一实施例的资源调度方法。
84.本技术虽然以较佳实施例公开如上,但其并不是用来限定本技术,任何本领域技术人员在不脱离本技术的精神和范围内,都可以做出可能的变动和修改,因此本技术的保护范围应当以本技术权利要求所界定的范围为准。
85.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
86.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
87.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1