[发明专利]一种插件部署方法、系统及终端有效
申请号: | 201910817215.5 | 申请日: | 2019-08-30 |
公开(公告)号: | CN110597568B | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 刘少波 | 申请(专利权)人: | 深圳市宏电技术股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 李娟 |
地址: | 518000 广东省深圳市龙岗区布吉街道甘李工业园甘李六路1*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 插件 部署 方法 系统 终端 | ||
本申请适用于通信技术领域,提供了一种插件部署方法、系统及终端,通过获取终端的插件信息,根据所述插件信息包含的标识名称生成所述插件的插件目录,所述插件目录包括容器插件目录;如果所述插件信息包含有脚本文件且包含有标示文件,则将所述插件部署在所述容器插件目录中;如果所述插件信息不包含有脚本文件,但包含有标示文件,则将所述插件部署在容器根目录中,根据脚本文件和标示文件灵活地对插件进行部署,提高了插件部署的灵活性,并通过在容器中部署相应的插件,从而避免插件对终端的主机内容进行更改,提高了系统的稳定性。
技术领域
本申请属于通信技术领域,尤其涉及一种插件部署方法、系统及终端。
背景技术
随着物联网不断发展,终端的软件功能迭代越来越频繁,越来越容易出现差异化。而对于这种差异化而言,在后续维护过程中插件可以作为一种不可或缺的高效维护手段,既能避免因对设备的重新烧录,而带来的一系列高风险问题,又能在不同层面上对设备进行高度可控制的软件定义活动。尤其是在大范围维护工作中节省大量的维护成本和降低了系统因升级而带来的各种风险。
然而,现有的插件部署方法中,由于软件定义的具体内容存在局限性以及不可靠性,将有可能导致所部署的插件不能正常使用,或者无法满足插件内容运行环境的独立性,并且有可能因为频繁地对根文件系统的磁盘进行写操作,而导致磁盘损坏,系统异常。
发明内容
本申请实施例提供了一种插件部署方法及系统,可以解决现有插件部署中存在的插件存在的灵活性低且稳定性差的问题。
第一方面,本申请实施例提供了一种插件部署方法,包括:
在第一方面的一种可能的实现方式中,获取终端的插件信息,所述插件信息包含有插件的标识名称;
根据所述标识名称生成所述插件的插件目录,所述插件目录包括容器插件目录;
如果所述插件信息包含有脚本文件且包含有标示文件,则将所述插件部署在所述容器插件目录中;
如果所述插件信息不包含有脚本文件,但包含有标示文件,则将所述插件部署在容器根目录中。
在第一方面的一种可能的实现方式中,如果所述插件信息包含有脚本文件,但不包含有标示文件,则将所述插件部署在所述主机插件目录中;
如果所述插件信息不包含有脚本文件且不包含有标示文件,则将所述插件部署在主机根目录中。
应理解,所述脚本文件用于确认插件是部署在插件目录中还是部署在根目录中;所述标示文件用于确认插件是部署在容器中还是部署在主机中。
示例性的,所述方法还包括:
根据所述插件信息生成所述插件的文件列表清单,并将所述文件列表清单存储至插件备份目录中;
在检测到根目录文件中的插件的删除指令时,根据所述文件列表清单进行清理恢复。
在第一方面的一种可能的实现方式中,以资源配置系统作为插件环境的初始化接口,以主机文件系统为基础,创建一个隔离的容器文件系统;
将系统基础运行环境以挂载形式关联到所述容器文件系统中。
示例性的,在容器启动且运行状态正常后,如果检测到插件的加载指令,则获取所述插件的标识名称;
根据所述标识名称获取预设置的排他性调度机制,确定调度所述插件的优先策略;
根据所述优先策略确定从容器中还是主机中启动对应的插件。
第二方面,本申请实施例提供了一种插件部署系统,包括:
插件信息单元,用于获取终端的插件信息,所述插件信息包含有插件的标识名称;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市宏电技术股份有限公司,未经深圳市宏电技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910817215.5/2.html,转载请声明来源钻瓜专利网。