升级处理方法和相关设备的制造方法

文档序号:9727162阅读:281来源:国知局
升级处理方法和相关设备的制造方法
【技术领域】
[0001] 本发明涉及计算机和通信技术领域,具体涉及到了 一种升级处理方法和相关设 备。
【背景技术】
[0002] 软件升级(Upgrade)的基本方法是停止老版本软件运行,使用新版本的软件重新 启动。其中,灰度升级是指在升级过程中,分批次的将同一业务链的老版本业务软件模块升 级为新版本。典型特征是在升级过程中,老版本和新版本的业务软件模块会同时运行,部分 用户使用新版本的业务软件模块,部分用户使用老版本的业务软件模块。
[0003] 在灰度升级过程中,同一业务链的新版本业务软件模块可能需要与老版本业务软 件模块之间进行交互以实现相应业务功能,并且,新老版本业务软件模块之间交互的接口 很可能是不一样的,所以,此时可能就需要进行新老版本业务软件模块之间的接口转换。现 有技术中,由于老版本业务软件模块发布上线相对较早,老版本业务软件模块也就不可能 获悉后续发布的新版本业务软件模块的接口格式,所以老版本业务软件模块的接口转换功 能无法做到从新版本到老版本的接口转换。新版本业务软件模块的接口转换功能则可以获 悉老版本业务软件模块的接口格式,可以做到从老版本业务软件模块到新版本业务软件模 块的接口转换,所以现有技术的接口转换功能无法做到灰度升级流程所要求的双向接口转 换,进而可能影响灰度升级过程中的业务连续性。

【发明内容】

[0004] 本发明实施例提供一种升级处理方法和相关设备,以期尽量保证灰度升级过程中 的业务连续性。
[0005] 本发明实施例第一方面提供一种升级处理方法,包括:升级处理设备向业务软件 模块A所在设备发送接口转换描述文件Dv2- vl。其中,所述接口转换描述文件Dv2-vl用于描述 从v2版本的业务软件模块B到vl版本的业务软件模块A之间的接口转换算法。其中,所述业 务软件模块A和所述业务软件模块B是属于同一业务链的业务软件模块。升级处理设备向所 述业务软件模块B所在设备发送升级数据U B_vl-v2和接口转换描述文件Dvl-v2,其中,所述升级 数据U B_vl-v2用于将所述业务软件模块B从vl版本升级到v2版本。所述接口转换描述文件 Dvl-v2用于描述从vl版本的业务软件模块A到v2版本的业务软件模块B之间的接口转换算法。
[0006] 可以看出,由于升级处理设备向业务软件模块A所在设备发送接口转换描述文件 Dv2-vl,并向所述业务软件模块B所在设备发送升级数据UB_ vl-v2和接口转换描述文件Dvl-v2,这 就使得当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的数据Data_B- V2时, 业务软件模块A所在设备可基于接口转换描述文件Dv2-vl描述的接口转换算法对数据Data_ B_v2进行接口转换,vl版本的业务软件模块A可处理对数据Data_B_v2进行接口转换而得到 的结果。当接收到vl版本的业务软件模块A发往v2版本的业务软件模块B的数据Data_A- vi 时,业务软件模块B所在设备可利用接口转换描述文件Dv1-v2描述接口转换算法,对数据 行接口转换,V2版本的业务软件模块B可处理对数据行接口转换而 得到的结果。可见,通过引入接口转换描述文件Dv2-vl和接口转换描述文件Dv2- vl,可以有效 弥合v2版本的业务软件模块B和vl版本的业务软件模块B直接因为版本差异而导致的接口 差异,进而有利于保证在灰度升级过程中的业务连续性。
[0007] 结合第一方面,在第一方面的第一种可能的实施方式中,vl版本的所述业务软件 模块A运行于设备中的虚拟机Vma中,其中,所述接口转换描述文件D v2-vl被所述虚拟机Vma的 宿主机Host所调用,或者所述接口转换描述文件Dv2- vl被vl版本的所述业务软件模块A所调 用。v2版本的所述业务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文件 Dvii2被所述虚拟机Vmb的Host所调用,或者所述接口转换描述文件Dvii2被v2版本的所述业 务软件模块B所调用。
[0008] 可以看出,将升级处理方法应用到虚拟化场景中,有利于保证虚拟化场景下在灰 度升级过程中的业务连续性。进一步的,若由Host这个中间桥梁角色来调用接口转换描述 文件,那么有利于简化业务软件模块本身的架构设计,有利于更好的完成版本迭代。
[0009] 结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实时方式 中,所述接口转换描述文件Dv2ii被所述虚拟机Vma的Host中的虚拟交换机所调用,所述接口 转换描述文件Dvii2被所述虚拟机Vmb的Host中的虚拟交换机所调用。
[0010]结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的 实施方式,在第一方面的第三种可能的实施方式中,所述向业务软件模块A所在设备发送接 口转换描述文件Dv2- vl之前还包括:根据虚拟网络功能描述文件确定所述接口转换描述文件 Dv2-vl 〇
[0011]结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实时方式 中,所述虚拟网络功能描述文件包括X个虚拟部署单元对象和y个虚拟连接对象,其中,每个 虚拟连接对象中包括接口转换描述属性,所述接口转换描述属性记录了相应虚拟连接对象 所需引用的接口转换描述文件的索引;其中,所述虚拟部署单元对象中定义了 w个虚拟网络 功能组件实例,其中,每个虚拟网络功能组件实例包括的连接点属性中的虚拟连接参考属 性描述了相应虚拟网络功能组件实例所引用的虚拟连接对象的标识;其中,所述x、y和w为 正整数且所述w大于1;
[0012]所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组 件实例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件 实例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例;
[0013] 其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引;
[0014] 其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0015] 可以看出,将升级处理方法应用到电信虚拟化场景中,有利于保证电信虚拟化场 景下在灰度升级过程中的业务连续性。引入虚拟网络功能描述文件可以有效的建立接口转 换描述文件和业务软件模块之间的准确映射关系。
[0016] 本发明实施例第二方面提供一种升级处理装置,包括:
[0017] 第一发送单元,用于向业务软件模块A所在设备发送接口转换描述文件Dv2-vl,所述 接口转换描述文件D v2-vl用于描述从V2版本的业务软件模块B到VI版本的业务软件模块A之 间的接口转换算法,其中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的 业务软件模块;
[0018]第二发送单元,用于向所述业务软件模块B所在设备发送升级数据UB_vl- v2和接口 转换描述文件Dvl-v2,其中,所述升级数据UB_vl- v2用于将所述业务软件模块B从vl版本升级到 v2版本,所述接口转换描述文件Dvl-v2用于描述从vl版本的业务软件模块A到v2版本的业务 软件模块B之间的接口转换算法。
[0019] 结合第二方面,在第二方面的第一种可能的实施方式中,vl版本的所述业务软件 模块A运行于设备中的虚拟机Vma中,其中,所述接口转换描述文件D v2-vl被所述虚拟机Vma的 宿主机Host所调用,或者所述接口转换描述文件Dv2- vl被vl版本的所述业务软件模块A所调 用;
[0020] v2版本的所述业务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文 件Dvi-V2被所述虚拟机Vmb的Host所调用,或者所述接口转换描述文件D vi-V2被v2版本的所述 业务软件模块B所调用。
[0021] 结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实时方式 中,所述接口转换描述文件Dv2ii被所述虚拟机Vma的Host中的虚拟交换机所调用,所述接口 转换描述文件Dvii2被所述虚拟机Vmb的Host中的虚拟交换机所调用。
[0022]结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的 实施方式,在第二方面的第三种可能的实施方式中,所述升级处理装置还包括:确定单元, 用于在向业务软件模块A所在设备发送接口转换描述文件D v2-vl之前还包括:根据虚拟网络 功能描述文件确定所述接口转换描述文件Dv2- vl。
[0023]结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实时方式 中,所述虚拟网络功能描述文件包括X个虚拟部署单元对象和y个虚拟连接对象,其中,每个 虚拟连接对象中包括接口转换描述属性,所述接口转换描述属性记录了相应虚拟连接对象 所需引用的接口转换描述文件的索引;其中,所述虚拟部署单元对象中定义了 w个虚拟网络 功能组件实例,其中,每个虚拟网络功能组件实例包括的连接点属性中的虚拟连接参考属 性描述了相应虚拟网络功能组件实例所引用的虚拟连接对象的标识;其中,所述x、y和w为 正整数且所述w大于1;
[0024]所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组 件实例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件 实例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例; [0025]其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引;
[0026]其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0027]本发明实施例第三方面提供一种升级处理设备,包括:
[0028] 处理器、存储器和通信接口;
[0029]所述处理器用于获得升级数据UB_vl-v2、接口转换描述文件D vl-v2和接口转换描述文 件Dv2-vl 〇
[0030]所述通信接口,用于向业务软件模块A所在设备发送所述接口转换描述文件Dv2-v1。 其中,所述接口转换描述文件Dv2-v1用于描述从v2版本的业务软件模块B到vl版本的业务软 件模块A之间的接口转换算法。其中,所述业务软件模块A和所述业务软件模块B是属于同一 业务链的业务软件模块。
[0031]所述通信接口,还用于向所述业务软件模块B所在设备发送所述升级数据Ub_v1-v2 和接口转换描述文件Dv1-v2,其中,所述升级数据Ub_v1- v2用于将所述业务软件模块B从vl版本 升级到v2版本。所述接口转换描述文件Dvl- v2用于描述从vl版本的业务软件模块A到v2版本 的业务软件模块B之间的接口转换算法。
[0032]结合第三方面,在第三方面的第一种可能的实施方式中,vl版本的所述业务软件 模块A运行于设备中的虚拟机Vma中,其中,所述接口转换描述文件Dv2-vl被所述虚拟机Vma的 宿主机Host所调用,或者所述接口转换描述文件D v2-vl被vl版本的所述业务软件模块A所调 用。v2版本的所述业务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文件 Dvii2被所述虚拟机Vmb的Host所调用,或者所述接口转换描述文件Dvii2被v2版本的所述业 务软件模块B所调用。
[0033] 可以看出,将升级处理方法应用到虚拟化场景中,有利于保证虚拟化场景下在灰 度升级过程中的业务连续性。
[0034]结合第三方面的第一种可能的实施方式,在第三方面的第二种可能的实时方式 中,所述接口转换描述文件Dv2ii被所述虚拟机Vma的Host中的虚拟交换机所调用,所述接口 转换描述文件Dvii2被所述虚拟机Vmb的Host中的虚拟交换机所调用。
[0035]结合第三方面或第三方面的第一种可能的实施方式或第三方面的第二种可能的 实施方式,在第三方面的第三种可能的实施方式中,所述向业务软件模块A所在设备发送接 口转换描述文件Dv2- vl之前还包括:根据虚拟网络功能描述文件确定所述接口转换描述文件 Dv2-vl 〇
[0036]结合第三方面的第三种可能的实施方式,在第三方面的第四种可能的实时方式 中,所述虚拟网络功能描述文件包括X个虚拟部署单元对象和y个虚拟连接对象,其中,每个 虚拟连接对象中包括接口转换描述属性,所述接口转换描述属性记录了相应虚拟连接对象 所需引用的接口转换描述文件的索引;其中,所述虚拟部署单元对象中定义了 w个虚拟网络 功能组件实例,其中,每个虚拟网络功能组件实例包括的连接点属性中的虚拟连接参考属 性描述了相应虚拟网络功能组件实例所引用的虚拟连接对象的标识;其中,所述x、y和w为 正整数且所述w大于1;
[0037]所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组 件实例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件 实例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例;
[0038] 其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引;
[0039] 其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1