[发明专利]基于能耗优化的Docker容器部署方法及系统有效
申请号: | 201811175293.1 | 申请日: | 2018-10-10 |
公开(公告)号: | CN109408230B | 公开(公告)日: | 2021-07-20 |
发明(设计)人: | 牛逸翔;孙毓忠 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455;G06F11/30 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 能耗 优化 docker 容器 部署 方法 系统 | ||
本发明涉及一种基于能耗优化的Docker容器的部署方法及系统,包括以下步骤:步骤1)收集待部署的Docker容器信息以及目标服务器信息;步骤2)分别计算每个待部署Docker容器运行在每一台目标服务器上时的能耗值;步骤3)基于贪心策略为所述每一台目标服务器部署一个最优Docker容器;所述最优Docker容器是指针对任一台目标服务器,所有当前剩余待分配的Docker容器中,所述能耗值最低的Docker容器。
技术领域
本发明涉及计算机技术领域,特别涉及一种基于能耗优化的Docker容器部署方法及系统。
背景技术
随着计算机领域云计算技术的发展,研究人员已经将服务器的应用程序从虚拟机转移到容器,例如,Docker容器。与Hyper-V、KVM和Xen等基于虚拟化硬件仿真机制的虚拟机管理程序不同,容器使用的是共享操作系统,使其在利用系统资源方面比虚拟机管理程序要更加高效。
Docker容器作为一种开源的应用容器引擎,一经出现就受到了开发人员的关注,这是因为Docker与许多容器领域的巨擘合作开发了关键的开源组件libcontainer,例如,谷歌、红帽等,为容器领域带来了迫切需要的标准化,从而使得容器的部署和使用更加简便且安全。
通常情况下,经过全面调优的Docker容器系统,可以在同一硬件上拥有数量比使用Xen虚拟机或KVM虚拟机多出四到六倍的服务器应用实例,而其具体的系统资源利用率与Docker容器系统的部署调优策略直接相关。
因此,目前需要一种高效低能耗的Docker容器部署方法。
发明内容
本发明的目的是提供一种基于能耗优化的Docker容器部署方法,该方法能够克服上述现有技术的缺陷,具体包括以下步骤:
步骤1)收集待部署的Docker容器信息以及目标服务器信息;
步骤2)分别计算每个待部署Docker容器运行在每一台目标服务器上时的能耗值;
步骤3)基于贪心策略为所述每一台目标服务器部署一个最优Docker容器;所述最优Docker容器是指针对任一台目标服务器,所有当前剩余待分配的Docker容器中,所述能耗值最低的Docker容器。
优选的,所述步骤2)进一步包括:
步骤21)将所述待部署Docker容器和所述目标服务器分为若干批次;
步骤22)计算当前批次中,每个待部署Docker容器在每台目标服务器上运行时的能耗值;
所述步骤3)进一步包括:
步骤31)针对当前批次,为每台目标服务器分配一个当前批次中的最优Docker容器;
步骤32)重新执行所述步骤22)和步骤31),直到完成针对所有批次的部署。
优选的,若所述步骤22)获得的当前批次中对应于多个待部署Docker容器和多个目标服务器的能耗值相同,则所述步骤31)进一步包括:
若所述待部署Docker容器数量大于等于所述目标服务器数量,则直接为所述每一台目标服务器分配一个所述最优Docker容器;
若所述待部署Docker容器数量小于所述目标服务器数量,则按照所述目标服务器的优先级排序,将所述最优Docker容器优先部署于优先级排序靠前的所述目标服务器,剩余所述目标服务器则执行所述步骤32)。
优选的,所述目标服务器的优先级排序是指对于任意一个所述待部署Docker容器在不同的目标服务器上运行时,所述能耗值较低的目标服务器具有较高的优先级。
优选的,所述步骤2)进一步包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811175293.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种调度方法及装置
- 下一篇:一种有效管理多应用卡存储空间的方法