[发明专利]用于更新容器的系统和方法在审
| 申请号: | 201980006604.8 | 申请日: | 2019-01-29 | 
| 公开(公告)号: | CN111492347A | 公开(公告)日: | 2020-08-04 | 
| 发明(设计)人: | V·戈埃尔 | 申请(专利权)人: | 华睿泰科技有限责任公司 | 
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 | 
| 代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 徐舒 | 
| 地址: | 美国加利*** | 国省代码: | 暂无信息 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 用于 更新 容器 系统 方法 | ||
所公开的用于更新容器的计算机实现的方法可包括(i)识别从静态应用程序容器图像实例化的应用程序容器;(ii)识别辅助代码,该辅助代码被设计为修改在该应用程序容器中执行的应用程序的执行;(iii)将辅助代码打包到要部署到托管该应用程序容器的主机系统的数据量容器图像中;(iv)通过该应用程序容器发现从该主机系统上的该数据量容器图像实例化的数据量容器;以及(v)通过该应用程序容器至少部分地通过利用指向含有该辅助代码的该数据量容器的位置的指针实例化该应用程序容器,来利用该辅助代码修改在该应用程序容器中执行的该应用程序的该执行,而不修改该静态应用程序容器图像。本发明还公开了各种其他方法、系统和计算机可读介质。
背景技术
在过去,大型计算项目仅限于拥有具有计算机塔架的大型物理数据中心的个人和企业。现在,分布式计算允许具有资源的任何人购买服务器空间,以根据需要运行他们首选的计算设备的许多实例。已经以应用程序容器的形式引入了进一步的效率改进,该应用程序容器允许管理员在不需要模拟每个虚拟化应用程序的整个虚拟化操作系统所需的资源的情况下运行应用程序。容器可减少每个应用程序的处理要求,从而允许在同一主机上运行更多数量的应用程序。容器可用于从持续数分钟的短期操作到持续数周或数月的长期操作的任何操作,并且可被配置为运行各种应用程序以便完成各种计算任务。
许多用于容器分布的传统系统利用容器图像,容器图像是容器代码的静态版本,它们是易携带的并且可用于对容器进行实例化。更新或以其他方式修改从图像生成的基于容器的应用程序通常涉及重建该图像并将新图像重新分布到托管该容器的所有位置。遗憾的是,重建和重新分布图像的过程可能消耗大量计算资源并且涉及潜在不期望的延迟。因此,本公开识别并解决了对用于更新容器的系统和方法的需求。
发明内容
如将在下文更详细地描述,本公开描述了用于通过在由应用程序容器发现的数据量容器中分布辅助代码来更新容器的各种系统和方法。
在一个示例中,用于更新容器的计算机实现的方法可包括(i)识别应用程序容器,该应用程序容器从静态应用程序容器图像实例化并且将在应用程序容器内执行的应用程序的用户空间与主机系统上的其他软件隔离,同时与其他软件共享内核空间;(ii)识别辅助代码,该辅助代码被设计为修改在该应用程序容器中执行的应用程序的执行;(iii)将该辅助代码打包到要部署到托管该应用程序容器的主机系统的数据量容器图像中;(iv)通过该应用程序容器发现指向从该主机系统上的该数据量容器图像实例化的数据量容器的位置的指针;以及(v)通过该应用程序容器至少部分地通过利用指向含有该辅助代码的该数据量容器的位置的指针实例化该应用程序容器,来利用该辅助代码修改在该应用程序容器中执行的该应用程序的该执行,而不修改该静态应用程序容器图像。
在一个实施方案中,通过应用程序容器发现指向从主机系统上的数据量容器图像实例化的数据量容器的位置的指针可包括在创建静态应用程序容器图像时,用脚本配置该静态应用程序容器图像,该脚本在该应用程序容器被从该静态应用程序容器图像实例化时扫描查找新的辅助代码;以及通过执行该脚本的应用程序容器发现该数据量容器的位置。在一个实施方案中,用扫描查找新的辅助代码的脚本配置静态应用程序容器图像可包括配置该脚本以扫描预先确定的目录;将辅助代码打包到要部署到托管该应用程序容器的主机系统的数据量容器图像中可包括配置该数据量容器图像以在主机系统上的预先确定的目录中将数据量容器实例化,并且通过该脚本发现辅助代码可包括发现该预先确定的目录中的数据量容器。
在一个实施方案中,通过应用程序容器发现指向从主机系统上的数据量容器图像实例化的数据量容器的位置的指针可包括用脚本配置在主机系统上实例化应用程序容器的容器平台,该脚本在通过该容器平台实例化该应用程序容器时扫描查找新的辅助数据。该实施方案还可包括通过在对该应用程序容器进行实例化时执行该脚本的容器平台发现该数据量容器的位置。在一些示例中,通过应用程序容器利用辅助代码修改在应用程序容器中执行的应用程序的执行可包括通过应用程序容器在数据量容器内的数据量中定位安装脚本,以及执行该安装脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华睿泰科技有限责任公司,未经华睿泰科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980006604.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:生成的仿射运动向量
- 下一篇:电动车辆的集成电池模块





