[发明专利]容器化系统的资源节约在审
申请号: | 201980071522.1 | 申请日: | 2019-09-26 |
公开(公告)号: | CN112955871A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 蒂莫斯·霍金;罗伯特·贝利;贾斯汀·桑塔·芭芭拉;杰弗里·约翰森 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 系统 资源 节约 | ||
一种用于在分布式系统(114)中节约资源的方法(700)包括从资源控制器(122)接收事件准则列表(124)。所述事件准则列表包括由所述资源控制器观察的一个或多个事件(125),并且所述资源控制器控制至少一个目标资源(126)并被配置成响应于所发生的来自所述事件准则列表的事件。所述方法还包括确定所述资源控制器是否空闲。在所述资源控制器空闲时,所述方法包括终止所述资源控制器,确定来自所述事件准则列表的任何事件是否在终止所述资源控制器之后发生,以及在来自所述事件准则列表的至少一个事件在终止所述资源控制器之后发生时,重新创建所述资源控制器。
技术领域
本公开涉及在容器化系统中节约系统资源。
背景技术
一般来说,众所周知,个人计算机减少空闲程序的资源使用。例如,当进程被阻止读取(可能是网络套接字或管道的)文件时,Unix系列操作系统(OS)呈现这一点。如果没有要读取的输入,被阻止的线程将不会被调度到处理器上(因为这允许存在比可用的CPU核心更多的线程)。OS还可以执行内存分页来超额订用(over-subscribe)内存,并且空闲进程通常会被页面调出。一些基于云的服务(经由分布式系统)提供容器化编排系统,这些系统经常有空闲的容器或进程。例如,(商标归Linux基金会所有)是围绕控制器的观念建立的,控制器的作用是调和如资源中所表达的期望的世界状态,与某一其他系统或某一其他资源中的实际世界状态。例如,运行控制器进程的容器经常花费其大部分时间等待应用编程接口(API)中对象的变化,并且如果那些对象变化缓慢,控制器可能本质上是空闲的。但是即使控制器的本地节点OS能够减少进程的资源需求,编排系统的调度器也不能处理该信息。
发明内容
本公开的一个方面提供用于节约容器化系统的资源的方法。方法包括在数据处理硬件处从资源控制器接收事件准则列表。所述事件准则列表包括由所述资源控制器观察的一个或多个事件,并且资源控制器控制至少一个容器并被配置成响应于所发生的来自事件准则列表的事件。至少一个容器封装应用进程。方法还包括由数据处理硬件确定资源控制器是否空闲。当资源控制器空闲时,方法包括由数据处理硬件终止资源控制器,并由数据处理硬件确定来自事件准则列表的任何事件是否在终止资源控制器之后发生。方法还包括,当来自所述事件准则列表的至少一个事件在终止资源控制器之后发生时,由数据处理硬件重新创建资源控制器。
本公开的实现方式可以包括以下可选特征中的一者或多者。在一些实现方式中,确定资源控制器是否空闲包括轮询所述资源控制器。另外地或替代地,确定资源控制器是否空闲可以包括:分析在阈值时间段期间已发生的事件,并且当在阈值时间段内没有事件准则列表上的事件已发生时,确定资源控制器空闲。
在一些示例中,终止资源控制器包括将资源控制器的部署大小扩缩为零,而重新创建资源控制器包括将资源控制器的部署大小扩缩为一。可选地,事件准则列表可以包括定时器事件。在一些实现方式中,确定事件准则列表上的任何事件是否发生包括轮询数据。
在一些示例中,方法包括由数据处理硬件确定自资源控制器被终止以来的终止时间段是否满足阈值时间段。响应于确定终止时间段确实满足阈值时间段,方法包括由数据处理硬件重新创建所述资源控制器。在一些实现方式中,方法包括由数据处理硬件确定所述资源控制器是否需要维持或重新配置,并且作为响应由数据处理硬件重新创建资源控制器。从资源控制器接收事件准则列表可以包括从同时执行的多个资源控制器接收多个事件准则列表,其中每一事件准则列表与相应的资源控制器相关联。同时执行的资源控制器的数量可以基于系统资源。方法可以还包括由数据处理硬件确定多个事件准则列表上的任何事件是否同时发生。响应于确定多个事件准则列表上的事件同时发生,方法可以包括由数据处理硬件依序重新创建资源控制器的组,资源控制器的组中的每一资源控制器与多个事件准则列表的相应事件准则列表相关联。在一些示例中,依序重新创建资源控制器的组包括基于每一资源控制器的优先级来依序重新创建资源控制器的组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980071522.1/2.html,转载请声明来源钻瓜专利网。