一种混合部署下获取资源的方法及装置制造方法及图纸

技术编号:21604876 阅读:18 留言:0更新日期:2019-07-13 18:00
本发明专利技术公开了一种混合部署下获取资源的方法及装置,用于解决同一物理机或虚拟机中新、旧应用存在资源混乱及竞争的技术问题。包括:在具有预定标识的节点上启动代理进程容器;其中,预定标识用于标记安装有原应用的节点;通过代理进程容器,统计节点中原应用的资源使用量,获得第一数据;基于第一数据采用预设的预测模型对未来的指定时间范围内,节点中原应用的资源使用量进行预测,获得第一预测结果;其中,预测模型是基于历史数据获得的,历史数据表征原应用在指定历史时间范围内的资源使用情况;根据第一预测结果,在指定时间范围内调整节点上除原应用之外的其它应用的资源使用状态,使节点的资源使用量保持在预定范围内。

A Method and Device for Obtaining Resources under Mixed Deployment

【技术实现步骤摘要】
一种混合部署下获取资源的方法及装置
本专利技术涉及通信领域,尤其是涉及一种混合部署下获取资源的方法及装置。
技术介绍
随着互联网的快速发展,用户对网络服务的需求也在发生着变化,以一家网站服务运营商为例,最初只是以提供新闻类的服务为主,随着网络的快速发展及用户需求的变化,逐步的还会提供视频类业务、游戏类业务等。由于业务的增加,必然导致服务提供商需要增加新的物理机或虚拟机去承载这些新增的业务。进一步的,因为新业务的不断增加,提供的服务越来越多样、服务更新及撤换的周期也越来越短,便造成了服务运营商对物理机或虚拟机的资源管理越来越复杂。为了有效的解决这一问题,现在业界普遍的做法是通过使用Kubernetes来管理服务运营商所使用的所有物理机或虚拟机的资源。尽管,Kubernetes是一个开源的容器集群管理系统,可以部署在虚拟机、物理机中,能方便的对虚拟机、物理机中的应用(业界也称之为业务或容器)进行管理。换言之,Kubernetes通过一次性获取虚拟机、物理机中的可用资源,并将这些资源统计在数据中,然后使用特定组件对虚拟机、物理机中的可用资源进行分配和控制。但,就目前情况而言(包括官方支持情况来看),都是推荐将Kubernetes安装在干净的虚拟机或物理机的系统中,且一般不允许系统中有旧应用。这是因为在将Kubernetes部署在已安装了旧应用的虚拟机或物理机的系统中时,由于Kubernetes需要主控整体资源的分配,而旧应用并没有运行在Kubernetes上,所以就会造成虚拟机或物理机中资源的混乱和竞争。而对于服务提供商而言,随着新业务增加、旧业务的减少,承载这些业务的物理机或虚拟机的资源的使用情况也必然发生变化,这就使得服务提供商希望在现有物理机或虚拟机中的资源能够满足新增业务的需求时,为了节约成本并不会立刻更换新的,但Kubernetes在诞生之初便已被决定了,它只有安装在没有安装任何操作系统(以下简称为干净的系统)的虚拟机或物理机中才能确保整个系统的正常运行。这就出现了一个矛盾,一方面,服务提供商希望能在原有物理机或虚拟机资源够用的情况下,将新增的业务运行在其上,并且能通过Kubernetes来对物理机或虚拟机中所有的新、旧应用进行管理,以提高为用户服务的质量;另一方面,由于Kubernetes只有安装在干净的虚拟机或物理机中才能确保整个系统的正常运行,这将让服务提供商的成本提高。鉴于此,如何让Kubernetes能与旧应用共存于同一物理机或虚拟机中,并对其中的新、旧应用进行合理有序的管理,便成为了一个亟待解决的问题。
技术实现思路
本专利技术提供一种混合部署下获取资源的方法及装置,用于解决同一物理机或虚拟机中新、旧应用存在资源混乱及竞争的技术问题。第一方面,为解决上述技术问题,本专利技术实施例提供的一种混合部署下获取资源的方法的技术方案如下:在具有预定标识的节点上启动代理进程容器;其中,所述预定标识用于标记安装有原应用的节点,所述节点为虚拟机或物理机;通过所述代理进程容器,统计所述节点中原应用的资源使用量,以获得第一数据;基于所述第一数据,采用预设的预测模型对未来的指定时间范围内,所述节点中所述原应用的资源使用量进行预测,以获得预测结果;其中,所述预测模型是基于历史数据获得的,所述历史数据表征所述原应用在指定历史时间范围内的资源使用情况;根据所述预测结果,在所述指定时间范围内调整所述节点上除所述原应用之外的其它应用的资源使用状态,使所述节点的资源使用量保持在预定范围内。可选的,在获得所述第一数据之前,进一步包括:设置所述预测模型,具体包括:获得历史数据,并基于所述历史数据绘制曲线图,所述曲线图表示历史数据基于时间轴的变化情况;基于所述曲线图中记录的波峰数据和波谷数据,建立所述预测模型;其中,所述波峰数据为在所述曲线图中以峰值为起点向下获取的第一预设比例范围内的数据,所述波谷数据为在所述曲线图中以谷值为起点向上获取的第二预设比例范围内的数据。可选的,在获得所述预测结果之后,包括:基于所述预测结果与实际结果进行比较,获得偏差数据,其中,所述实际结果表征所述原应用在所述指定时间范围内实际的资源使用量;根据所述偏差数据,调整所述预测模型中对应的波峰数据和波谷数据。可选的,还包括:若所述实际结果低于其对应的预测结果,则在确定所述其他应用未申请使用资源时,按照设定增量更新所述第一数据;其中,更新后的第一数据用于在下一次对所述原应用的资源使用量进行预测。可选的,还包括:若所述实际结果高于其对应的预测结果,根据所述第一数据关闭部分其它应用,以释放部分资源;其中,释放出的部分资源的资源量与所述第一数据表征的资源量之和,能够满足所述实际结果的需求。可选的,若所述实际结果高于其对应的预测结果时,还包括:当所述原应用与所述其它应用同时申请所述节点中的资源时,基于预设优先级为所述原应用优先分配所述节点的资源。第二方面,本专利技术实施例提供了一种用于混合部署下获取资源的装置,包括:启动单元,用于在具有预定标识的节点上启动代理进程容器;其中,所述预定标识用于标记安装有原应用的节点,所述节点为虚拟机或物理机;统计单元,用于通过所述代理进程容器,统计所述节点中原应用的资源使用量,以获得第一数据;预测单元,用于基于所述第一数据,采用预设的预测模型对未来的指定时间范围内,所述节点中所述原应用的资源使用量进行预测,以获得预测结果;其中,所述预测模型是基于历史数据获得的,所述历史数据表征所述原应用在指定历史时间范围内的资源使用情况;调整单元,用于根据所述预测结果,在所述指定时间范围内调整所述节点上除所述原应用之外的其它应用的资源使用状态,使所述节点的资源使用量保持在预定范围内。可选的,在获得所述第一数据之前,所述统计单元还用于:获得历史数据,并基于所述历史数据绘制曲线图,所述曲线图表示历史数据基于时间轴的变化情况;基于所述曲线图中记录的波峰数据和波谷数据,建立所述预测模型;其中,所述波峰数据为在所述曲线图中以峰值为起点向下获取的第一预设比例范围内的数据,所述波谷数据为在所述曲线图中以谷值为起点向上获取的第二预设比例范围内的数据。可选的,在获得所述预测结果之后,所述预测单元还用于:基于所述预测结果与实际结果进行比较,获得偏差数据,其中,所述实际结果表征所述原应用在所述指定时间范围内实际的资源使用量;根据所述偏差数据,调整所述预测模型中对应的波峰数据和波谷数据。可选的,所述预测单元还用于:若所述实际结果低于其对应的预测结果,则在确定所述其他应用未申请使用资源时,按照设定增量更新所述第一数据;其中,更新后的第一数据用于在下一次对所述原应用的资源使用量进行预测。可选的,所述预测单元还用于:若所述实际结果高于其对应的预测结果,根据所述第一数据关闭部分其它应用,以释放部分资源;其中,释放出的部分资源的资源量与所述第一数据表征的资源量之和,能够满足所述实际结果的需求。可选的,若所述实际结果高于其对应的预测结果时,所述预测单元还用于:当所述原应用与所述其它应用同时申请所述节点中的资源时,基于预设优先级为所述原应用优先分配所述节点的资源。第三方面,本专利技术实施例还提供一种用于混合部署下获取资源的装置,包括:至少一个处理器,以及与所述至少一个处理器连接的存储器;其中,本文档来自技高网
...

【技术保护点】
1.一种混合部署下获取资源的方法,其特征在于,包括:在具有预定标识的节点上启动代理进程容器;其中,所述预定标识用于标记安装有原应用的节点,所述节点为虚拟机或物理机;通过所述代理进程容器,统计所述节点中原应用的资源使用量,以获得第一数据;基于所述第一数据,采用预设的预测模型对未来的指定时间范围内,所述节点中所述原应用的资源使用量进行预测,以获得预测结果;其中,所述预测模型是基于历史数据获得的,所述历史数据表征所述原应用在指定历史时间范围内的资源使用情况;根据所述预测结果,在所述指定时间范围内调整所述节点上除所述原应用之外的其它应用的资源使用状态,使所述节点的资源使用量保持在预定范围内。

【技术特征摘要】
1.一种混合部署下获取资源的方法,其特征在于,包括:在具有预定标识的节点上启动代理进程容器;其中,所述预定标识用于标记安装有原应用的节点,所述节点为虚拟机或物理机;通过所述代理进程容器,统计所述节点中原应用的资源使用量,以获得第一数据;基于所述第一数据,采用预设的预测模型对未来的指定时间范围内,所述节点中所述原应用的资源使用量进行预测,以获得预测结果;其中,所述预测模型是基于历史数据获得的,所述历史数据表征所述原应用在指定历史时间范围内的资源使用情况;根据所述预测结果,在所述指定时间范围内调整所述节点上除所述原应用之外的其它应用的资源使用状态,使所述节点的资源使用量保持在预定范围内。2.如权利要求1所述的方法,其特征在于,在获得所述第一数据之前,进一步包括:设置所述预测模型,具体包括:获得历史数据,并基于所述历史数据绘制曲线图,所述曲线图表示历史数据基于时间轴的变化情况;基于所述曲线图中记录的波峰数据和波谷数据,建立所述预测模型;其中,所述波峰数据为在所述曲线图中以峰值为起点向下获取的第一预设比例范围内的数据,所述波谷数据为在所述曲线图中以谷值为起点向上获取的第二预设比例范围内的数据。3.如权利要求2所述的方法,其特征在于,在获得所述预测结果之后,包括:基于所述预测结果与实际结果进行比较,获得偏差数据,其中,所述实际结果表征所述原应用在所述指定时间范围内实际的资源使用量;根据所述偏差数据,调整所述预测模型中对应的波峰数据和波谷数据。4.如权利要求3所述的方法,其特在于,还包括:若所述实际结果低于其对应的预测结果,则在确定所述其他应用未申请使用资源时,按照设定增量更新所述第一数据;其中,更新后的第一数据用于在下一次对所述原应用的资源使用量进行预测。5.如权利要求3所述的方法,其特征在于,还包括:若所述实际结果高于其对应的预测结果,根据所述第一数据关闭部分其它应用,以释放部分资源;其中,释放出的部分资源的资源量与所述第一数据表征的资源量之和,...

【专利技术属性】
技术研发人员:贾玄
申请(专利权)人:中国移动通信有限公司研究院中国移动通信集团有限公司
类型:发明
国别省市:北京,11

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

1