[发明专利]基于可编程容器内核的容器内核升级方法及装置在审
申请号: | 202211282345.1 | 申请日: | 2022-10-18 |
公开(公告)号: | CN115454478A | 公开(公告)日: | 2022-12-09 |
发明(设计)人: | 贺勇;谈鉴锋;黄家琦;别体伟;周天昱;沈安琪;陈歆;晏艳 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/455 |
代理公司: | 北京永新同创知识产权代理有限公司 11376 | 代理人: | 林锦辉;刘景峰 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 可编程 容器 内核 升级 方法 装置 | ||
本说明书的实施例提供基于可编程容器内核的容器内核升级方法及装置。在该方法中,响应于接收到容器内核升级请求,冻结待升级的第一容器内核所在的应用容器;保存应用容器的当前容器状态数据,当前容器状态数据包括第一容器内核的第一容器内核状态数据以及在应用容器中运行的所有容器应用程序的应用程序状态数据;利用用于容器内核升级的第二容器内核重启应用容器,所述重启后的应用容器的容器状态数据包括在应用容器重启时第二容器内核的第二容器内核状态数据;使用所保存的当前容器状态数据更新重启容器状态数据的数据结构中的对应数据字段;以及响应于容器状态数据更新完成,在重启后的应用容器中恢复运行被冻结的应用容器中的容器应用程序。
技术领域
本说明书实施例通常涉及操作系统领域,尤其涉及基于可编程容器内核的容器内核升级方法及装置。
背景技术
应用容器(也称为安全容器)是一种运行时技术。在应用容器技术中,为每个应用程序提供独立的应用容器内核,该应用容器内核是轻量级操作系统,可以为应用容器中的容器应用程序提供操作系统执行环境,但将容器应用程序的执行与主机操作系统隔离开,由此避免容器应用程序直接访问主机资源,从而可以在应用容器与主机之间或应用容器之间提供隔离保护。在应用容器内核为容器应用程序提供系统服务时,如果应用容器内核出现操作系统漏洞和/或新增新功能,则需要进行应用容器内核升级。
发明内容
鉴于上述,本说明书实施例提供基于可编程容器内核的容器内核升级方法及装置。利用该容器内核升级方法及装置,可以利用可编程容器内核来进行容器内核升级,从而在容器内核升级时实现对容器内核的定制化修改。
根据本说明书实施例的一个方面,提供一种基于可编程容器内核的容器内核升级方法,包括:响应于接收到容器内核升级请求,冻结待升级的第一容器内核所在的应用容器;保存所述应用容器的当前容器状态数据,所述当前容器状态数据包括所述第一容器内核所对应的第一容器内核状态数据以及在所述应用容器内运行的所有应用程序的应用程序状态数据,并且具有所述第一容器内核所定义的第一数据结构;利用用于容器内核升级的第二容器内核重启所述应用容器,所述重启后的应用容器的重启容器状态数据包括在所述应用容器重启时所述第二容器内核所对应的第二容器内核状态数据,并且具有所述第二容器内核所定义的第二数据结构;使用所保存的当前容器状态数据更新所述重启容器状态数据的数据结构中的对应数据字段;以及响应于容器状态数据更新完成,在所述重启后的应用容器中恢复运行所述被冻结的应用容器中的容器应用程序。
可选地,在上述方面的一个示例中,保存所述应用容器的当前容器状态数据可以包括:将所述当前容器状态数据以容器快照的形式保存在数据文件中,所述容器快照通过对所述当前容器状态数据进行数据序列化而生成,使用所保存的当前容器状态数据更新所述重启容器状态数据包括:对所述数据文件中的容器快照进行数据反序列化以恢复所保存的当前容器状态数据;以及利用所恢复的当前容器状态数据更新所述重启容器状态数据的数据结构中的对应数据字段。
可选地,在上述方面的一个示例中,所述当前容器状态数据和所述重启容器状态数据被组织为数据树。利用所恢复的当前容器状态数据更新所述重启容器状态数据的数据结构中的对应数据字段可以包括:自所述重启容器状态数据的数据树的根数据节点起,自上而下逐数据节点执行下述更新过程:确定当前数据节点在所述当前容器状态数据的数据树中是否存在对应数据节点;响应于所述当前容器状态数据的数据树中不存在对应数据节点,不对所述当前数据节点的数据字段部分进行更新处理,响应于所述当前容器状态数据的数据树中存在对应数据节点,确定所述当前数据节点相对于所述对应数据节点是否发生数据字段变化,响应于所述当前数据节点相对于所述对应数据节点未发生数据字段变化,利用所述对应数据节点的数据字段信息直接更新所述当前数据节点的数据字段信息,响应于所述当前数据节点相对于所述对应数据节点发生数据字段变化,使用所述对应数据节点的数据字段信息来根据指定策略更新所述当前数据节点的数据字段信息。
可选地,在上述方面的一个示例中,所述数据文件包括内存文件或磁盘文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211282345.1/2.html,转载请声明来源钻瓜专利网。