[發(fā)明專利]容器化系統(tǒng)的資源節(jié)約在審
| 申請?zhí)枺?/td> | 201980071522.1 | 申請日: | 2019-09-26 |
| 公開(公告)號: | CN112955871A | 公開(公告)日: | 2021-06-11 |
| 發(fā)明(設(shè)計(jì))人: | 蒂莫斯·霍金;羅伯特·貝利;賈斯汀·桑塔·芭芭拉;杰弗里·約翰森 | 申請(專利權(quán))人: | 谷歌有限責(zé)任公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 中原信達(dá)知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 李寶泉;周亞榮 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 容器 系統(tǒng) 資源 節(jié)約 | ||
一種用于在分布式系統(tǒng)(114)中節(jié)約資源的方法(700)包括從資源控制器(122)接收事件準(zhǔn)則列表(124)。所述事件準(zhǔn)則列表包括由所述資源控制器觀察的一個(gè)或多個(gè)事件(125),并且所述資源控制器控制至少一個(gè)目標(biāo)資源(126)并被配置成響應(yīng)于所發(fā)生的來自所述事件準(zhǔn)則列表的事件。所述方法還包括確定所述資源控制器是否空閑。在所述資源控制器空閑時(shí),所述方法包括終止所述資源控制器,確定來自所述事件準(zhǔn)則列表的任何事件是否在終止所述資源控制器之后發(fā)生,以及在來自所述事件準(zhǔn)則列表的至少一個(gè)事件在終止所述資源控制器之后發(fā)生時(shí),重新創(chuàng)建所述資源控制器。
技術(shù)領(lǐng)域
本公開涉及在容器化系統(tǒng)中節(jié)約系統(tǒng)資源。
背景技術(shù)
一般來說,眾所周知,個(gè)人計(jì)算機(jī)減少空閑程序的資源使用。例如,當(dāng)進(jìn)程被阻止讀取(可能是網(wǎng)絡(luò)套接字或管道的)文件時(shí),Unix系列操作系統(tǒng)(OS)呈現(xiàn)這一點(diǎn)。如果沒有要讀取的輸入,被阻止的線程將不會(huì)被調(diào)度到處理器上(因?yàn)檫@允許存在比可用的CPU核心更多的線程)。OS還可以執(zhí)行內(nèi)存分頁來超額訂用(over-subscribe)內(nèi)存,并且空閑進(jìn)程通常會(huì)被頁面調(diào)出。一些基于云的服務(wù)(經(jīng)由分布式系統(tǒng))提供容器化編排系統(tǒng),這些系統(tǒng)經(jīng)常有空閑的容器或進(jìn)程。例如,(商標(biāo)歸Linux基金會(huì)所有)是圍繞控制器的觀念建立的,控制器的作用是調(diào)和如資源中所表達(dá)的期望的世界狀態(tài),與某一其他系統(tǒng)或某一其他資源中的實(shí)際世界狀態(tài)。例如,運(yùn)行控制器進(jìn)程的容器經(jīng)常花費(fèi)其大部分時(shí)間等待應(yīng)用編程接口(API)中對象的變化,并且如果那些對象變化緩慢,控制器可能本質(zhì)上是空閑的。但是即使控制器的本地節(jié)點(diǎn)OS能夠減少進(jìn)程的資源需求,編排系統(tǒng)的調(diào)度器也不能處理該信息。
發(fā)明內(nèi)容
本公開的一個(gè)方面提供用于節(jié)約容器化系統(tǒng)的資源的方法。方法包括在數(shù)據(jù)處理硬件處從資源控制器接收事件準(zhǔn)則列表。所述事件準(zhǔn)則列表包括由所述資源控制器觀察的一個(gè)或多個(gè)事件,并且資源控制器控制至少一個(gè)容器并被配置成響應(yīng)于所發(fā)生的來自事件準(zhǔn)則列表的事件。至少一個(gè)容器封裝應(yīng)用進(jìn)程。方法還包括由數(shù)據(jù)處理硬件確定資源控制器是否空閑。當(dāng)資源控制器空閑時(shí),方法包括由數(shù)據(jù)處理硬件終止資源控制器,并由數(shù)據(jù)處理硬件確定來自事件準(zhǔn)則列表的任何事件是否在終止資源控制器之后發(fā)生。方法還包括,當(dāng)來自所述事件準(zhǔn)則列表的至少一個(gè)事件在終止資源控制器之后發(fā)生時(shí),由數(shù)據(jù)處理硬件重新創(chuàng)建資源控制器。
本公開的實(shí)現(xiàn)方式可以包括以下可選特征中的一者或多者。在一些實(shí)現(xiàn)方式中,確定資源控制器是否空閑包括輪詢所述資源控制器。另外地或替代地,確定資源控制器是否空閑可以包括:分析在閾值時(shí)間段期間已發(fā)生的事件,并且當(dāng)在閾值時(shí)間段內(nèi)沒有事件準(zhǔn)則列表上的事件已發(fā)生時(shí),確定資源控制器空閑。
在一些示例中,終止資源控制器包括將資源控制器的部署大小擴(kuò)縮為零,而重新創(chuàng)建資源控制器包括將資源控制器的部署大小擴(kuò)縮為一。可選地,事件準(zhǔn)則列表可以包括定時(shí)器事件。在一些實(shí)現(xiàn)方式中,確定事件準(zhǔn)則列表上的任何事件是否發(fā)生包括輪詢數(shù)據(jù)。
在一些示例中,方法包括由數(shù)據(jù)處理硬件確定自資源控制器被終止以來的終止時(shí)間段是否滿足閾值時(shí)間段。響應(yīng)于確定終止時(shí)間段確實(shí)滿足閾值時(shí)間段,方法包括由數(shù)據(jù)處理硬件重新創(chuàng)建所述資源控制器。在一些實(shí)現(xiàn)方式中,方法包括由數(shù)據(jù)處理硬件確定所述資源控制器是否需要維持或重新配置,并且作為響應(yīng)由數(shù)據(jù)處理硬件重新創(chuàng)建資源控制器。從資源控制器接收事件準(zhǔn)則列表可以包括從同時(shí)執(zhí)行的多個(gè)資源控制器接收多個(gè)事件準(zhǔn)則列表,其中每一事件準(zhǔn)則列表與相應(yīng)的資源控制器相關(guān)聯(lián)。同時(shí)執(zhí)行的資源控制器的數(shù)量可以基于系統(tǒng)資源。方法可以還包括由數(shù)據(jù)處理硬件確定多個(gè)事件準(zhǔn)則列表上的任何事件是否同時(shí)發(fā)生。響應(yīng)于確定多個(gè)事件準(zhǔn)則列表上的事件同時(shí)發(fā)生,方法可以包括由數(shù)據(jù)處理硬件依序重新創(chuàng)建資源控制器的組,資源控制器的組中的每一資源控制器與多個(gè)事件準(zhǔn)則列表的相應(yīng)事件準(zhǔn)則列表相關(guān)聯(lián)。在一些示例中,依序重新創(chuàng)建資源控制器的組包括基于每一資源控制器的優(yōu)先級來依序重新創(chuàng)建資源控制器的組。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于谷歌有限責(zé)任公司,未經(jīng)谷歌有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201980071522.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





