[发明专利]一种基于标准框架的配置文件版本迁移方法在审
| 申请号: | 202110006253.X | 申请日: | 2021-01-05 |
| 公开(公告)号: | CN112799697A | 公开(公告)日: | 2021-05-14 |
| 发明(设计)人: | 况天宝;唐晓东;蔡卫卫;高传集 | 申请(专利权)人: | 上海浪潮云计算服务有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 郗艳荣 |
| 地址: | 200436 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 标准 框架 配置文件 版本 迁移 方法 | ||
1.一种基于标准框架的配置文件版本迁移方法,其特征在于,包括以下步骤:
S1.迁移标准框架校验
校验复杂软件产品跨版本升级情况,校验复杂软件产品组件版本迁移自定义模板缺失情况,校验复杂软件产品组件版本迁移自定义模板的格式符合标准情况,校验不通过返回错误码,上述校验全部通过后执行步骤S2;
S2.动态匹配复杂软件产品及组件版本迁移映射关系
根据组件名称,组件当前版本和组件目标版本信息匹配组件版本迁移操作模板tpl文件,匹配成功后将匹配结果作为版本迁移映射关系进行保存;
S3.匹配组件版本迁移操作模板
根据动态匹配复杂软件产品及组件版本迁移映射关系执行结果,加载组件版本迁移映射关系结果文件version_upgrade.yaml,按复杂软件产品版本升级逐级递增的方式,得到operate操作模板列表,分别匹配并加载对应的组件版本迁移操作模板文件tpl;
S4.语法解析组件版本迁移操作模板
语法解析模块加载已定义的组件版本迁移操作模板,解析模板内容,得到具体的操作方式和操作对象数据;
S5.执行组件版本迁移操作。
分别加载组件当前版本配置文件,按语法解析组件版本迁移操作模板结果列表,依次执行对应组件配置文件修改操作,实现组件配置文件版本迁移。
2.根据权利要求1所述的基于标准框架的配置文件版本迁移方法,其特征在于:所述步骤S1中,校验逻辑实现过程为:
1)、获取复杂软件产品当前版本与目标版本之间存在的版本列表,若列表不为空则为跨版本升级情况;
2)、读取复杂软件产品内组件版本version-var.yaml,得到复杂软件产品组件版本列表,依据组件版本列表,查找组件目录下对应版本的组件版本迁移操作模板是否存在,若不存在则返回错误;
3)、读取组件版本迁移操作模板内容,校验内容是否存在自定义操作方法或基本操作操作方法,若不存在则返回错误码;校验内容是否符合yaml标准格式,若不符合yam标准格式则返回错误码。
3.根据权利要求1所述的基于标准框架的配置文件版本迁移方法,其特征在于:所述步骤S2中,通过接口获取当前复杂软件产品版本与升级目标版本之间存在的复杂软件产品版本列表,确定复杂软件产品版本之间是否存在跨版本,复杂软件产品的升级遵循按从低版本向高版本逐级递增的方式进行升级;
通过读取复杂软件产品当前版本的verion-vars.yaml文件,获得复杂软件产品当前版本包含的组件列表及组件当前版本,得到组件当前版本列表;
读取复杂软件产品升级目标版本的verion-vars.yaml文件,获得复杂软件产品升级目标版本包含的组件列表及组件目标版本,得到组件目标版本列表。
4.根据权利要求1或3所述的基于标准框架的配置文件版本迁移方法,其特征在于:所述步骤S2中,读取var-upgrade目录下的组件版本迁移操作模板tpl文件,与组件名称,组件当前版本和组件目标版本信息进行匹配,并将匹配结果保存到version_upgrade.yaml文件中。
5.根据权利要求1所述的基于标准框架的配置文件版本迁移方法,其特征在于:所述步骤S4中,组件版本迁移操作模板语法定义操作包含自定义格式,Python格式及基本函数操作,操作对象为key-value、list、map和自定义格式四种数据类型,模板格式采用yaml格式。
6.根据权利要求1或5所述的基于标准框架的配置文件版本迁移方法,其特征在于:所述步骤S4中,具体实现过程为:
1)、加载组件版本迁移操作模板tpl;
2)、判断是否分别存在自定义格式、Python格式及基本函数操作,若存在则记录操作数据值;
3)、包含自定义格式的,调用Jinja2语法解析,得到结果;
4)、包含Python格式的,调用Python语法解析,得到结果;
5)、将语法解析结果保存到列表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浪潮云计算服务有限公司,未经上海浪潮云计算服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110006253.X/1.html,转载请声明来源钻瓜专利网。





