一种软件系统多时区升级的方法、装置及存储介质制造方法及图纸

技术编号:35067942 阅读:40 留言:0更新日期:2022-09-28 11:26
本申请提供了一种软件系统多时区升级的方法、装置及存储介质,涉及分布式技术领域与金融领域。其中,该方法包括:对各不同时区的当前版本软件系统分别配置对应的标识、旧版本号、新版本号与升级时间;在各时区的所述当前版本软件系统上配置数据库的数据表,所述数据表包括新表和旧表;所述旧表用于在所述升级时间之前,存储旧版本的数据,以及在所述升级时间之后,存储新版本的数据;所述新表用于在所述升级时间之后,存储所述新版本的数据;在各时区部署新版本的软件系统,在各时区到达所对应的升级时间时,将所述当前版本软件系统升级为所述新版本的软件系统。利用该方法,在升级过程中支持随时回退,并且节省资源,安全可靠。安全可靠。安全可靠。

【技术实现步骤摘要】
一种软件系统多时区升级的方法、装置及存储介质


[0001]本申请涉及分布式
,尤其涉及一种软件系统多时区升级的方法、装置及存储介质。

技术介绍

[0002]随着分布式系统在金融行业的应用,全球一体化系统面临如何支持多时区的软件产品升级的问题,通常采取每个时区部署一套硬件来解决,分别在每个时区的升级窗口进行升级。但是对于海外分布式系统,由于时区较多,这样的部署方案会浪费大量的硬件设施,也增加了维护成本。
[0003]目前,为了缓解该问题,针对web或者终端的客户服务,一般采用灰度升级,灰度升级是一种升级时候的平滑切换的升级方式。当有些服务器的客户端要进行升级时,只对其中一个客户端升级并测试,确保程序无误后再全局升级,也就是说所有服务器不同步更新升级,例如这次只是A地区更新,升级完成后,再升级其他地区的服务器。该方式可以提前获得目标客户反馈,补充完善更新版本。
[0004]但是,该实现方式难以解决数据库结构在新旧两个版本上面不兼容的问题,如果在升级过程中需要回退,那么在升级过程中产生的数据该如何处置将成为一个麻烦,需要专门单独处理,或者对这部分客户的数据进行忽略,但是银行金融系统必须保证这部分数据在回退过程中能够正确保存下来,因此该实现方式的可靠性较差。

技术实现思路

[0005]为了解决现有技术存在的上述技术问题,本申请提供了一种软件系统多时区升级的方法、装置及存储介质,在升级过程中支持随时回退,并且节省资源,安全可靠。
[0006]第一方面,本申请提供了一种软件系统多时区升级的方法,用于对不同时区的软件系统进行升级,该方法包括以下步骤:对各不同时区的当前版本软件系统分别配置对应的标识、旧版本号、新版本号与升级时间;在各时区的所述当前版本软件系统上配置数据库的数据表,所述数据表包括新表和旧表;所述旧表用于在所述升级时间之前,存储旧版本的数据,以及在所述升级时间之后,存储新版本的数据;所述新表用于在所述升级时间之后,存储所述新版本的数据;在各时区部署新版本的软件系统,在各时区到达所对应的升级时间时,将所述当前版本软件系统升级为所述新版本的软件系统。
[0007]本申请提供的方法,通过双表组件实现多时区金融系统的升级。其中,新表用于存储升级过程中新版本的软件系统的数据,旧表用于存储旧版本的软件系统书数据,以及在升级过程中同步存储新版本的软件系统的数据,因此当进行版本回退时,数据库中的数据不会丢失,故在升级过程中支持随时回退,节省资源,运维方便,并且安全可靠。
[0008]在一种可能的实现方式中,在各时区到达所对应的升级时间时,将所述当前版本软件系统升级为所述新版本的软件系统之前,所述方法还包括:
[0009]将服务请求路由到所述当前版本软件系统进行处理。
[0010]在一种可能的实现方式中,所述方法还包括:
[0011]当进行软件系统的版本回退时,将新版本的软件系统的所述新版本号修改为所述旧版本号后,将所述服务请求路由至所述旧版本的软件系统。
[0012]在一种可能的实现方式中,所述将所述当前版本软件系统升级为所述新版本的软件系统之后,所述方法还包括:
[0013]将所述服务请求路由到所述新版本的软件系统进行处理。
[0014]在一种可能的实现方式中,所述方法还包括:
[0015]当进行软件系统的版本回退时,从所述数据库中删除所述新表。
[0016]在一种可能的实现方式中,所述将所述当前版本软件系统升级为所述新版本的软件系统,具体包括:
[0017]在软件系统的升级过程中,当进行数据插入操作时,同时在所述新表和所述旧表中插入待插入的数据;
[0018]当进行数据查询操作时,如果所述新表中存在目标数据,则直接返回新表查询结果,如果所述新表中不存在所述目标数据,则从所述旧表中读取对应的目标数据插入所述新表中,并返回查询结果;
[0019]当进行数据更新操作时,先在所述新表和所述旧表中查询待更新的数据,然后同时在所述新表和所述旧表中更新所述待更新的数据;
[0020]当进行数据删除操作时,同时在所述新表和所述旧表中删除待删除的数据。
[0021]第二方面,本申请还提供了一种软件系统多时区升级的装置,该装置包括:第一配置单元、第二配置单元和升级单元,其中,所述第一配置单元,用于对各不同时区的当前版本软件系统分别配置对应的标识、旧版本号、新版本号与升级时间;所述第二配置单元,用于在各时区的所述当前版本软件系统上配置数据库的数据表,所述数据表包括新表和旧表;所述旧表用于在所述升级时间之前,存储旧版本的数据,以及在所述升级时间之后,存储新版本的数据;所述新表用于在所述升级时间之后,存储所述新版本的数据;所述升级单元,用于在各时区部署新版本的软件系统,在各时区到达所对应的升级时间时,将所述当前版本软件系统升级为所述新版本的软件系统。
[0022]本申请提供的装置,通过配置双表组件实现多时区金融系统的升级。其中,新表用于存储升级过程中新版本的软件系统的数据,旧表用于存储旧版本的软件系统书数据,以及在升级过程中同步存储新版本的软件系统的数据,因此当进行版本回退时,数据库中的数据不会丢失,故在升级过程中支持随时回退,节省资源,运维方便,并且安全可靠。
[0023]在一种可能的实现方式中,所述装置还包括:回退单元;
[0024]所述回退单元,用于当进行软件系统的版本回退时,将新版本的软件系统的所述新版本号修改为所述旧版本号后,将所述服务请求路由至所述旧版本的软件系统。
[0025]在一种可能的实现方式中,所述升级单元,具体用于:在软件系统的升级过程中,当进行数据插入操作时,同时在所述新表和所述旧表中插入待插入的数据;当进行数据查询操作时,如果所述新表中存在目标数据,则直接返回新表查询结果,如果所述新表中不存在所述目标数据,则从所述旧表中读取对应的目标数据插入所述新表中,并返回查询结果;当进行数据更新操作时,先在所述新表和所述旧表中查询待更新的数据,然后同时在所述新表和所述旧表中更新所述待更新的数据;当进行数据删除操作时,同时在所述新表和所
述旧表中删除待删除的数据。
[0026]第三方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上提供的软件系统多时区升级的方法
附图说明
[0027]图1为本申请实施例提供的一种软件系统多时区升级的方法的流程图;
[0028]图2为本申请实施例提供的另一种软件系统多时区升级的方法的流程图;
[0029]图3为本申请实施例提供的新表和旧表的存储原理示意图;
[0030]图4为本申请实施例提供的更新场景的示意图;
[0031]图5为本申请实施例提供的一种软件系统多时区升级的装置的示意图;
[0032]图6为本申请实施例提供的另一种软件系统多时区升级的装置的示意图。
具体实施方式
[0033]为了使本
的人员更清楚地理解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件系统多时区升级的方法,其特征在于,用于对不同时区的软件系统进行升级,所述方法包括:对各不同时区的当前版本软件系统分别配置对应的标识、旧版本号、新版本号与升级时间;在各时区的所述当前版本软件系统上配置数据库的数据表,所述数据表包括新表和旧表;所述旧表用于在所述升级时间之前,存储旧版本的数据,以及在所述升级时间之后,存储新版本的数据;所述新表用于在所述升级时间之后,存储所述新版本的数据;在各时区部署新版本的软件系统,在各时区到达所对应的升级时间时,将所述当前版本软件系统升级为所述新版本的软件系统。2.根据权利要求1所述的软件系统多时区升级的方法,其特征在于,在各时区到达所对应的升级时间时,将所述当前版本软件系统升级为所述新版本的软件系统之前,所述方法还包括:将服务请求路由到所述当前版本软件系统进行处理。3.根据权利要求1所述的软件系统多时区升级的方法,其特征在于,所述方法还包括:当进行软件系统的版本回退时,将新版本的软件系统的所述新版本号修改为所述旧版本号后,将所述服务请求路由至所述旧版本的软件系统。4.根据权利要求1所述的软件系统多时区升级的方法,其特征在于,所述将所述当前版本软件系统升级为所述新版本的软件系统之后,所述方法还包括:将所述服务请求路由到所述新版本的软件系统进行处理。5.根据权利要求3所述的软件系统多时区升级的方法,其特征在于,所述方法还包括:当进行软件系统的版本回退时,从所述数据库中删除所述新表。6.根据权利要求1所述的软件系统多时区升级的方法,其特征在于,所述将所述当前版本软件系统升级为所述新版本的软件系统,具体包括:在软件系统的升级过程中,当进行数据插入操作时,同时在所述新表和所述旧表中插入待插入的数据;当进行数据查询操作时,如果所述新表中存在目标数据,则直接返回新表查询结果,如果所述新表中不存在所述目标数据,则从所述旧表中读取对应的目标数据插入所述新表中,并返回查询结果;当进行数据更新操作时,先在所述新表和所述旧...

【专利技术属性】
技术研发人员:钟艳辉蔡指芝黄艺杰余庆丹
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1