[發(fā)明專利]基于依賴的容器部署有效
| 申請?zhí)枺?/td> | 201680044710.1 | 申請日: | 2016-08-02 |
| 公開(公告)號: | CN107924323B | 公開(公告)日: | 2022-03-01 |
| 發(fā)明(設(shè)計)人: | 陳曉龍;D·L·卡明斯基;王夕寧;閆哲;趙崢 | 申請(專利權(quán))人: | 國際商業(yè)機器公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;H04L41/0895;H04L41/0826;H04L41/0894;H04L41/40 |
| 代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 酆迅;李崢宇 |
| 地址: | 美國紐*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 依賴 容器 部署 | ||
本發(fā)明的實施例涉及用于容器部署的方法、設(shè)備和計算機程序產(chǎn)品。通過比較要部署的目標(biāo)容器所需的目標(biāo)庫和已經(jīng)加載到候選主機上的庫,可以估計在候選主機上部署目標(biāo)容器的成本。然后基于確定的成本從多個候選主機中選擇目標(biāo)主機。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù),具體來說,涉及用于容器部署的方法、設(shè)備和計算機程序產(chǎn)品。
背景技術(shù)
虛擬機(VMs)被廣泛用于創(chuàng)建虛擬化。虛擬機基于真實或假想計算機的計算機體系結(jié)構(gòu)和功能進行操作。虛擬機是像物理機器一樣執(zhí)行程序的機器的軟件實現(xiàn)。單個物理機器可以支持在其上執(zhí)行的多個VM,并使用稱為“虛擬機管理器”的程序管理這些VM。傳統(tǒng)的VM體系結(jié)構(gòu)由于必須為每個VM部署客戶操作系統(tǒng)(OS)而導(dǎo)致資源浪費。
容器提供輕量級虛擬化,其允許隔離進程和/或資源,而不需要提供指令解釋機制和/或其他完整虛擬化的復(fù)雜性。容器技術(shù),如 Linux Container(LXC),提供了輕量級的虛擬化,其允許隔離進程和資源,而無需提供指令解釋機制和其他全面虛擬化的復(fù)雜性。容器有效地將單個主機操作系統(tǒng)(OS)管理的資源劃分為孤立的組,以更好地平衡孤立組之間資源使用沖突的需求。也就是說,容器技術(shù)允許共享一個通用的操作系統(tǒng),可能還有一些合適的二進制文件或庫。
Docker是一個開源項目,它通過在Linux上提供操作系統(tǒng)級別虛擬化的抽象和自動化的附加層來自動化軟件容器內(nèi)部的應(yīng)用程序的部署。(注:“Docker”和“Linux”這兩個詞在世界各地可能受到商標(biāo)權(quán)的保護,在這里僅用于當(dāng)此等商標(biāo)權(quán)存在時,表示由該標(biāo)記所適當(dāng)指示的商品或服務(wù))。Docker使用Linux內(nèi)核的資源隔離特性,例如cgroups和kernel命名空間,以允許獨立的“容器”在單個Linux 實例中運行,避免了啟動和維護虛擬機的開銷。
發(fā)明內(nèi)容
一般而言,本發(fā)明的示例實施例包括用于容器部署的方法,設(shè)備和計算機程序產(chǎn)品。
一方面,提供了一種計算機實現(xiàn)的方法。根據(jù)該方法,獲得第一信息和第二信息。第一信息指示要部署的目標(biāo)容器所需的目標(biāo)庫,并且第二信息指示已經(jīng)針對部署在多個候選主機上的至少一個容器加載的庫。然后基于第一信息和第二信息確定在多個候選主機上部署目標(biāo)容器的成本。基于確定的成本從多個候選主機中選擇目標(biāo)主機,使得目標(biāo)容器被部署在所選擇的目標(biāo)主機上。
另一方面,提供了一種設(shè)備。該設(shè)備包括處理單元和耦合到處理單元并在其上存儲指令的存儲器。所述指令在由所述處理單元執(zhí)行時執(zhí)行以下動作:獲得指示要部署的目標(biāo)容器所需的目標(biāo)庫的第一信息;獲得指示針對部署在多個候選主機上的至少一個容器已經(jīng)加載的庫的第二信息;基于所述第一信息和所述第二信息確定在所述多個候選主機上部署所述目標(biāo)容器的成本;以及基于所確定的用于部署所選擇的目標(biāo)主機的成本,從所述多個候選主機中選擇目標(biāo)主機。
在又一方面,提供了一種計算機程序產(chǎn)品。該計算機程序產(chǎn)品有形地存儲在非暫時性機器可讀介質(zhì)上并且包括機器可執(zhí)行指令。所述指令在設(shè)備上執(zhí)行時,使所述設(shè)備獲取指示待部署的目標(biāo)容器所需的目標(biāo)庫的第一信息;獲得第二信息,所述第二信息指示為部署在多個候選主機上的至少一個容器已經(jīng)加載的庫;基于所述第一信息和所述第二信息,確定在所述多個候選主機上部署所述目標(biāo)容器的成本;以及基于確定的用于部署目標(biāo)容器的成本,從多個候選主機中選擇目標(biāo)主機。
應(yīng)當(dāng)理解的是,發(fā)明內(nèi)容并不試圖識別本發(fā)明的實施例的關(guān)鍵或基本特征,也不試圖用于限制本發(fā)明的范圍。通過下面的描述,本發(fā)明的其他特征將變得容易理解。
附圖說明
通過結(jié)合附圖對本公開的一些實施例的更加詳細的描述,本公開的上述和其他目的、特征和優(yōu)點將變得更加明顯,其中:
圖1是可以實現(xiàn)本發(fā)明的實施例的電子設(shè)備的框圖;
圖2是根據(jù)本發(fā)明實施例的基于模板的容器部署的示意圖;
圖3是可以實施本發(fā)明實施例的環(huán)境的框圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國際商業(yè)機器公司,未經(jīng)國際商業(yè)機器公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680044710.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種自動控溫濾油機
- 下一篇:一種戶外野營用的污水處理裝置
- 一種業(yè)務(wù)處理執(zhí)行語言流程部署方法
- 云計算平臺應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計算機存儲介質(zhì)
- 測試環(huán)境部署方法、部署裝置及存儲介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種基于Ansible的輕量級容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)





