一种版本部署方法、装置及电子设备制造方法及图纸

技术编号:36040354 阅读:7 留言:0更新日期:2022-12-21 10:46
本申请公开了一种版本部署方法、装置及电子设备,可应用于金融领域或其他领域。基于业务需求信息,确定任务变更记录集,并对任务变更记录集中的各个数据库程序进行组包操作,获取预先配置的部署节点信息,以及部署节点与各个数据库程序对应的数据库节点之间的访问连通性信息,读取预先配置的各个数据库程序的依赖关系和部署顺序,动态配置各个数据库程序内部的子程序并行度,并通过部署节点与各个数据库程序对应的数据库节点之间的访问连通性信息,按照各个数据库程序内部的子程序并行度、各个数据库程序的依赖关系和部署顺序,并行进行数据库程序部署操作。即本发明专利技术能够在异构数据库系统的版本部署时并行进行版本部署,提高部署效率。部署效率。部署效率。

【技术实现步骤摘要】
一种版本部署方法、装置及电子设备


[0001]本专利技术涉及版本部署领域,更具体的说,涉及一种版本部署方法、装置及电子设备。

技术介绍

[0002]版本部署是指让软件开发者设计出来的测试版本或者正式版本在某个环境上运行起来的方法或者步骤。
[0003]常见的数据库版本部署一般需要下列步骤:一般先将版本FTP(File Transfer Protocol,文件传输协议)到指定的数据库服务器节点,然后访问数据库,进行安装部署。
[0004]但对于一个包含有多个数据库系统的异构数据库系统的复合型版本而言,各个数据库程序需要单独组包,单独串行安装部署,软件部署效率较低。

技术实现思路

[0005]有鉴于此,本专利技术提供一种版本部署方法、装置及电子设备,以解决异构数据库系统的软件部署效率较低的问题。
[0006]为解决上述技术问题,本专利技术采用了如下技术方案:
[0007]一种版本部署方法,包括:
[0008]获取异构数据库系统的业务需求信息,并基于所述业务需求信息,确定任务变更记录集;
[0009]按照预设的版本组包策略,对所述任务变更记录集中的各个数据库程序进行组包操作;
[0010]获取预先配置的部署节点信息,以及部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息;
[0011]读取预先配置的各个所述数据库程序的依赖关系和部署顺序;
[0012]动态配置各个所述数据库程序内部的子程序并行度,并通过所述部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息,按照各个所述数据库程序内部的子程序并行度、各个所述数据库程序的依赖关系和部署顺序,并行进行数据库程序部署操作。
[0013]可选地,读取预先配置的各个所述数据库程序的依赖关系和部署顺序,包括:
[0014]读取预先配置的各个所述数据库程序之间的依赖关系和部署顺序,以及读取预先配置的各个所述数据库程序内部的子程序之间的依赖关系和部署顺序。
[0015]可选地,通过所述部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息,按照各个所述数据库程序内部的子程序并行度、各个所述数据库程序的依赖关系和部署顺序,并行进行数据库程序部署操作,包括:
[0016]通过所述部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息,调用数据库连接程序进行数据库连接操作;
[0017]基于各个所述数据库程序内部的子程序并行度、各个所述数据库程序的依赖关系和部署顺序,调用安装检查程序检查安装顺序以及程序完整性,并在安装顺序正确以及程序完整的情况下,调用不同的数据库部署程序进行不同的数据库程序部署操作。
[0018]可选地,调用不同的数据库部署程序进行不同的数据库程序部署操作,包括:
[0019]针对不同数据库之间,调用所述数据库部署程序按照读取数据库间的目录顺序进行串行部署;所述目录顺序基于各个所述数据库程序的依赖关系和部署顺序确定;
[0020]在同一数据库内,针对存在依赖关系的子程序,调用数据库部署程序按照读取的各个安装顺序文件中的默认文件顺序或者动态调整后的文件顺序进行串行部署操作,以及针对不存在依赖关系的子程序,调用数据库部署程序基于安装顺序文件内的排列顺序,按照子程序并行度并行进行部署操作;其中,在同一数据库内,存在依赖关系的子程序会按照依赖关系分类放在不同的安装顺序文件中;不存在依赖关系的子程序会放在相同的安装顺序文件中。
[0021]可选地,按照预设的版本组包策略,对所述任务变更记录集中的各个数据库程序进行组包操作,包括:
[0022]获取预设的版本组包策略;所述版本组包策略包括:不同数据库程序按照目录、程序类型以及用户的分类原则进行单独存放的组包方式;
[0023]基于所述版本组包策略,将所述任务变更记录集中的各个数据库程序存放到相应位置;
[0024]基于存放位置,提取所述任务变更记录集中的各个数据库程序。
[0025]一种版本部署装置,包括:
[0026]记录集确定模块,用于获取异构数据库系统的业务需求信息,并基于所述业务需求信息,确定任务变更记录集;
[0027]组包模块,用于按照预设的版本组包策略,对所述任务变更记录集中的各个数据库程序进行组包操作;
[0028]信息获取模块,用于获取预先配置的部署节点信息,以及部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息;
[0029]数据读取模块,用于读取预先配置的各个所述数据库程序的依赖关系和部署顺序;
[0030]程序部署模块,用于动态配置各个所述数据库程序内部的子程序并行度,并通过所述部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息,按照各个所述数据库程序内部的子程序并行度、各个所述数据库程序的依赖关系和部署顺序,并行进行数据库程序部署操作。
[0031]可选地,所述数据读取模块具体用于:
[0032]读取预先配置的各个所述数据库程序之间的依赖关系和部署顺序,以及读取预先配置的各个所述数据库程序内部的子程序之间的依赖关系和部署顺序。
[0033]可选地,所述程序部署模块包括:
[0034]连接操作子模块,用于通过所述部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息,调用数据库连接程序进行数据库连接操作;
[0035]程序部署子模块,用于基于各个所述数据库程序内部的子程序并行度、各个所述
数据库程序的依赖关系和部署顺序,调用安装检查程序检查安装顺序以及程序完整性,并在安装顺序正确以及程序完整的情况下,调用不同的数据库部署程序进行不同的数据库程序部署操作。
[0036]可选地,所述程序部署子模块具体用于:
[0037]针对不同数据库之间,调用所述数据库部署程序按照读取数据库间的目录顺序进行串行部署;所述目录顺序基于各个所述数据库程序的依赖关系和部署顺序确定;
[0038]在同一数据库内,针对存在依赖关系的子程序,调用数据库部署程序按照读取的各个安装顺序文件中的默认文件顺序或者动态调整后的文件顺序进行串行部署操作,以及针对不存在依赖关系的子程序,调用数据库部署程序基于安装顺序文件内的排列顺序,按照子程序并行度并行进行部署操作;其中,在同一数据库内,存在依赖关系的子程序会按照依赖关系分类放在不同的安装顺序文件中;不存在依赖关系的子程序会放在相同的安装顺序文件中。
[0039]一种电子设备,包括:存储器和处理器;
[0040]其中,所述存储器用于存储程序;
[0041]处理器调用程序并用于执行上述的一种版本部署方法。
[0042]相较于现有技术,本专利技术具有以下有益效果:
[0043]本专利技术提供了一种版本部署方法、装置及电子设备,获取异构数据库系统的业务需求信息,并基于所述业务需求信息,确定任务变更记录集,按照预设的版本组包策略,对所述任务变更记录本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种版本部署方法,其特征在于,包括:获取异构数据库系统的业务需求信息,并基于所述业务需求信息,确定任务变更记录集;按照预设的版本组包策略,对所述任务变更记录集中的各个数据库程序进行组包操作;获取预先配置的部署节点信息,以及部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息;读取预先配置的各个所述数据库程序的依赖关系和部署顺序;动态配置各个所述数据库程序内部的子程序并行度,并通过所述部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息,按照各个所述数据库程序内部的子程序并行度、各个所述数据库程序的依赖关系和部署顺序,并行进行数据库程序部署操作。2.根据权利要求1所述的版本部署方法,其特征在于,读取预先配置的各个所述数据库程序的依赖关系和部署顺序,包括:读取预先配置的各个所述数据库程序之间的依赖关系和部署顺序,以及读取预先配置的各个所述数据库程序内部的子程序之间的依赖关系和部署顺序。3.根据权利要求2所述的版本部署方法,其特征在于,通过所述部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息,按照各个所述数据库程序内部的子程序并行度、各个所述数据库程序的依赖关系和部署顺序,并行进行数据库程序部署操作,包括:通过所述部署节点与各个所述数据库程序对应的数据库节点之间的访问连通性信息,调用数据库连接程序进行数据库连接操作;基于各个所述数据库程序内部的子程序并行度、各个所述数据库程序的依赖关系和部署顺序,调用安装检查程序检查安装顺序以及程序完整性,并在安装顺序正确以及程序完整的情况下,调用不同的数据库部署程序进行不同的数据库程序部署操作。4.根据权利要求3所述的版本部署方法,其特征在于,调用不同的数据库部署程序进行不同的数据库程序部署操作,包括:针对不同数据库之间,调用所述数据库部署程序按照读取数据库间的目录顺序进行串行部署;所述目录顺序基于各个所述数据库程序的依赖关系和部署顺序确定;在同一数据库内,针对存在依赖关系的子程序,调用数据库部署程序按照读取的各个安装顺序文件中的默认文件顺序或者动态调整后的文件顺序进行串行部署操作,以及针对不存在依赖关系的子程序,调用数据库部署程序基于安装顺序文件内的排列顺序,按照子程序并行度并行进行部署操作;其中,在同一数据库内,存在依赖关系的子程序会按照依赖关系分类放在不同的安装顺序文件中;不存在依赖关系的子程序会放在相同的安装顺序文件中。5.根据权利要求1所述的版本部署方法,其特征在于,按照预设的版本组包策略,对所述任务变更记录集中的各个数据库程序进行组包操作,包括:获取预设的版本组包策略;所述版本组包策略包括:不同数据库程序按照目录、程序类型以及用户的分类原则进行单独存放的...

【专利技术属性】
技术研发人员:陈宏亮陈文静
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1