一种应用部署方法、装置、设备及存储介质制造方法及图纸

技术编号:23763575 阅读:38 留言:0更新日期:2020-04-11 18:40
本申请提出一种应用部署方法、装置、设备及存储介质,该方法包括:从待部署应用集合中获取当前批次待部署的应用;根据当前批次待部署的各个应用的资源需求量,对所述当前批次待部署的各个应用进行聚类处理,得到至少一个应用类;基于所述当前批次待部署的各个应用所属的应用类,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上;其中,部署在同一物理服务器上的应用属于不同应用类。上述技术方案可以将应用分配部署到物理服务器上,即实现应用向物理服务器的部署。同时,上述方法能够实现对物理服务器资源的科学、高效利用。

An application deployment method, device, equipment and storage medium

【技术实现步骤摘要】
一种应用部署方法、装置、设备及存储介质
本申请涉及计算机
,尤其涉及一种应用部署方法、装置、设备及存储介质。
技术介绍
随着云计算数据中心的规模不断增大,用户数量以及用户应用的数量都在不断增加,在每时每刻都需要将大量的应用部署到有限数量的物理服务器上。由于物理服务器资源有限,而且不同应用对服务器资源的需求量各不相同,此时,如何将大量的应用合理地部署到物理服务器上,成为了云计算数据中心运营过程中面临的实际难题。
技术实现思路
基于上述难题,本申请提出一种应用部署方法、装置、设备及存储介质,能够根据应用的资源需求,将应用部署到物理服务器上。一种应用部署方法,包括:从待部署应用集合中获取当前批次待部署的应用;根据当前批次待部署的各个应用的资源需求量,对所述当前批次待部署的各个应用进行聚类处理,得到至少一个应用类;基于所述当前批次待部署的各个应用所属的应用类,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上;其中,部署在同一物理服务器上的应用属于不同应用类。可选的,所述基于所述当前批次待部署的各个应用所属的应用类,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上,包括:确定所述当前批次待部署的各个应用中的、属于不同应用类的应用之间的资源需求相关系数;参考所述属于不同应用类的应用之间的资源需求相关系数,按照属于同一应用类的应用不能部署到同一物理服务器的原则,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上。可选的,所述确定所述当前批次待部署的各个应用中的、属于不同应用类的应用之间的资源需求相关系数,包括:分别计算所述当前批次待部署的各个应用中的、每两个属于不同应用类的应用之间的资源需求相关系数;或者,分别计算各个应用类之间的资源需求相关系数,并将任一应用类与另一应用类之间的资源需求相关系数,设定为该应用类中的任意一个应用与该另一应用类中的任意一个应用之间的资源需求相关系数。可选的,所述参考所述属于不同应用类的应用之间的资源需求相关系数,按照属于同一应用类的应用不能部署到同一物理服务器的原则,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上,包括:在部署当前批次待部署的每个应用时,查询目标物理服务器中是否已部署与该应用属于同一应用类的应用;其中,所述目标物理服务器是从预设的至少一个物理服务器中选取的物理服务器;如果已部署与该应用属于同一应用类的应用,则从所述预设的至少一个物理服务器中选取下一物理服务器作为目标物理服务器;如果未部署与该应用属于同一应用类的应用,则判断该应用与所述目标物理服务器中已部署的应用之间的资源需求相关系数是否小于预设的资源需求相关系数阈值;如果小于预设的资源需求相关系数阈值,则将该应用部署在所述目标物理服务器上;如果不小于预设的资源需求相关系数阈值,则从所述预设的至少一个物理服务器中选取下一物理服务器作为目标物理服务器。可选的,所述从待部署应用集合中获取当前批次待部署的应用,包括:从待部署应用集合中获取延时敏感应用,并将所获取的延时敏感应用设定为当前批次待部署的应用;所述方法还包括:基于所述待部署应用集合中的未部署的各个应用的资源需求量,以及已经部署到所述预设的至少一个物理服务器上的各个应用的资源需求量,将所述待部署应用集合中的未部署的各个应用部署到所述预设的至少一个物理服务器上。可选的,所述基于所述待部署应用集合中的未部署的各个应用的资源需求量,以及已经部署到所述预设的至少一个物理服务器上的各个应用的资源需求量,将所述待部署应用集合中的未部署的各个应用部署到所述预设的至少一个物理服务器上,包括:在部署所述待部署应用集合中的未部署的每个应用时,确定目标物理服务器中已部署的应用的平均资源需求量与共享资源量之和是否不超过所述目标物理服务器的资源总量;其中,所述目标物理服务器是从所述预设的至少一个物理服务器中选取的物理服务器;所述共享资源量为该应用的平均资源需求量,与所述目标物理服务器中已部署的应用的附加资源需求量中的较大者;所述附加资源需求量为峰值资源需求量与平均资源需求量的差值;如果不超过所述目标物理服务器的资源总量,则将该应用部署在所述目标物理服务器上;如果超过所述目标物理服务器的资源总量,则从所述预设的至少一个物理服务器中选取下一个物理服务器作为目标物理服务器。可选的,所述根据当前批次待部署的各个应用的资源需求量,对所述当前批次待部署的各个应用进行聚类处理,得到至少一个应用类,包括:分别对当前批次待部署的各个应用的资源需求量进行二值化处理;由二值化处理后的所述当前批次待部署的各个应用的资源需求量构成资源需求量集合;通对所述资源需求量集合进行聚类处理,将所述当前批次待部署的各个应用划分为至少一个应用类。一种应用部署装置,包括:应用选择单元,用于从待部署应用集合中获取当前批次待部署的应用;聚类处理单元,用于根据当前批次待部署的各个应用的资源需求量,对所述当前批次待部署的各个应用进行聚类处理,得到至少一个应用类;第一部署单元,用于基于所述当前批次待部署的各个应用所属的应用类,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上;其中,部署在同一物理服务器上的应用属于不同应用类。可选的,所述第一部署单元,包括:系数确定单元,用于确定所述当前批次待部署的各个应用中的、属于不同应用类的应用之间的资源需求相关系数;部署处理单元,用于参考所述属于不同应用类的应用之间的资源需求相关系数,按照属于同一应用类的应用不能部署到同一物理服务器的原则,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上。可选的,所述系数确定单元确定所述当前批次待部署的各个应用中的、属于不同应用类的应用之间的资源需求相关系数时,具体用于:分别计算所述当前批次待部署的各个应用中的、每两个属于不同应用类的应用之间的资源需求相关系数;或者,分别计算各个应用类之间的资源需求相关系数,并将任一应用类与另一应用类之间的资源需求相关系数,设定为该应用类中的任意一个应用与该另一应用类中的任意一个应用之间的资源需求相关系数。可选的,所述部署处理单元参考所述属于不同应用类的应用之间的资源需求相关系数,按照属于同一应用类的应用不能部署到同一物理服务器的原则,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上时,具体用于:在部署当前批次待部署的每个应用时,查询目标物理服务器中是否已部署与该应用属于同一应用类的应用;其中,所述目标物理服务器是从预设的至少一个物理服务器中选取的物理服务器;如果已部署与该应用属于同一应用类的应用,则从所述预设的至少一个物理服务器中选取下一物理服务器作为目标物理服务器;如果未部署与该应用属于同一应用类的应用,则判断本文档来自技高网...

【技术保护点】
1.一种应用部署方法,其特征在于,包括:/n从待部署应用集合中获取当前批次待部署的应用;/n根据当前批次待部署的各个应用的资源需求量,对所述当前批次待部署的各个应用进行聚类处理,得到至少一个应用类;/n基于所述当前批次待部署的各个应用所属的应用类,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上;其中,部署在同一物理服务器上的应用属于不同应用类。/n

【技术特征摘要】
1.一种应用部署方法,其特征在于,包括:
从待部署应用集合中获取当前批次待部署的应用;
根据当前批次待部署的各个应用的资源需求量,对所述当前批次待部署的各个应用进行聚类处理,得到至少一个应用类;
基于所述当前批次待部署的各个应用所属的应用类,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上;其中,部署在同一物理服务器上的应用属于不同应用类。


2.根据权利要求1所述的方法,其特征在于,所述基于所述当前批次待部署的各个应用所属的应用类,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上,包括:
确定所述当前批次待部署的各个应用中的、属于不同应用类的应用之间的资源需求相关系数;
参考所述属于不同应用类的应用之间的资源需求相关系数,按照属于同一应用类的应用不能部署到同一物理服务器的原则,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上。


3.根据权利要求2所述的方法,其特征在于,所述确定所述当前批次待部署的各个应用中的、属于不同应用类的应用之间的资源需求相关系数,包括:
分别计算所述当前批次待部署的各个应用中的、每两个属于不同应用类的应用之间的资源需求相关系数;
或者,
分别计算各个应用类之间的资源需求相关系数,并将任一应用类与另一应用类之间的资源需求相关系数,设定为该应用类中的任意一个应用与该另一应用类中的任意一个应用之间的资源需求相关系数。


4.根据权利要求2所述的方法,其特征在于,所述参考所述属于不同应用类的应用之间的资源需求相关系数,按照属于同一应用类的应用不能部署到同一物理服务器的原则,将所述当前批次待部署的各个应用部署到预设的至少一个物理服务器上,包括:
在部署当前批次待部署的每个应用时,查询目标物理服务器中是否已部署与该应用属于同一应用类的应用;其中,所述目标物理服务器是从预设的至少一个物理服务器中选取的物理服务器;
如果已部署与该应用属于同一应用类的应用,则从所述预设的至少一个物理服务器中选取下一物理服务器作为目标物理服务器;
如果未部署与该应用属于同一应用类的应用,则判断该应用与所述目标物理服务器中已部署的应用之间的资源需求相关系数是否小于预设的资源需求相关系数阈值;
如果小于预设的资源需求相关系数阈值,则将该应用部署在所述目标物理服务器上;
如果不小于预设的资源需求相关系数阈值,则从所述预设的至少一个物理服务器中选取下一物理服务器作为目标物理服务器。


5.根据权利要求1所述的方法,其特征在于,所述从待部署应用集合中获取当前批次待部署的应用,包括:
从待部署应用集合中获取延时敏感应用,并将所获取的延时敏感应用设定为当前批次待部署的应用;

【专利技术属性】
技术研发人员:许胜张勇
申请(专利权)人:合肥讯飞数码科技有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1