本发明涉及数据处理,尤其涉及一种系统切换方法、装置、设备及计算机可读存储介质。
背景技术:
1、目前大型银行的核心银行系统主要基于主机技术,采用集中式架构的主机系统。主机系统是系统中承担业务数据处理的核心平台,具有强大的计算能力与高稳定性,每分钟可处理的事务在百万量级,能满足大型银行的大规模业务处理需求。但主机系统模块之间耦合度太高,其中一个功能模块升级,其他模块需要同时升级部署。且主机系统需要执行所有的运算,当终端很多时,会导致响应速度变慢。在终端用户有不同的需要时,需要对每个用户的程序和资源做单独的配置,效率不高。现有核心银行系统基本都采用ibm大型主机作为基础构建,主机系统的成本投入十分昂贵。
2、随着it技术的发展,业务的不断迭代以及客户量的持续增长,旧有的业务系统及架构已经无法满足日新月异的需求,需要新的系统进行同步切换升级替代。由于旧系统涉及用户体量大,并发流量高且数据差错敏感,传统的系统升级替代基本采用旧系统停机,数据搬迁新系统再接入新系统流量的方式,然而,这种数据迁移方法最为粗暴,必须对旧系统禁写,并且禁写时长决于数据迁移时长,当数据迁移时长越大,对旧系统禁写时长也就越大,从而给用户写请求造成影响,对于业务系统的连续性、客户的感知体验以及新系统的业务验证风险带来很大挑战。
3、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供一种系统切换方法、装置、设备及计算机可读存储介质,旨在解决现有系统切换时旧系统停机而造成业务系统的连续性较差的技术问题。
2、为实现上述目的,本发明提供一种系统切换方法,所述系统切换方法包括以下步骤:
3、接收到系统切换请求时,通过流量系统切换器对旧系统对应的第一流量信息进行流量切换操作,以将所述第一流量信息切换至新系统;
4、在流量切换过程中,通过流量系统切换器基于同步通信机制处理所述第一流量信息中的第二流量信息,并基于异步通信机制处理所述第一流量信息中的第三流量信息;
5、在获得第一流量信息中流量数据对应的流量结果信息,基于所述流量结果信息对应的流量原始信息以及所述流量结果信息进行补偿操作;
6、基于所述新系统的日终数据以及所述旧系统的日终数据,进行日终补偿操作。
7、进一步地,所述接收到系统切换请求时,通过流量系统切换器对旧系统对应的第一流量信息进行流量切换操作,以将所述第一流量信息切换至新系统的步骤包括:
8、接收到系统切换请求时,对旧系统对应的第二流量信息进行路由转换,以获得第一流量信息;
9、对所述第一流量信息进行流量负载切换以及路由负载切换,以将所述第一流量信息切换至新系统。
10、进一步地,所述对所述第一流量信息进行流量负载切换以及路由负载切换,以将所述第一流量信息切换至新系统的步骤包括:
11、对所述第一流量信息进行流量负载切换;
12、对所述第一流量信息对应的白名单进行路由负载切换;
13、基于流量百分比对所述第一流量信息对应的全量用户依次进行路由负载切换,直至所述第一流量信息切换至所述新系统。
14、进一步地,所述通过流量系统切换器基于同步通信机制处理所述第一流量信息中的第二流量信息的步骤包括:
15、通过流量系统切换器调用所述第二流量信息的实际路由负载对应的系统,获得第一调用结果;
16、调用另一系统,获得第二调用结果;
17、返回第一调用结果,并基于第一调用结果以及第二调用结果获得流量结果信息。
18、进一步地,所述在获得第一流量信息中流量数据对应的流量结果信息,基于所述流量结果信息对应的流量原始信息以及所述流量结果信息进行补偿操作的步骤包括:
19、基于所述流量结果信息以及所述流量原始信息,生成流量切面数据,其中,所述流量结果信息包括旧系统的处理结果以及新系统的处理结果;
20、基于所述流量切面数据进行数据监控,以获得监控数据,并基于所述监控数据进行补偿操作。
21、进一步地,所述基于所述监控数据进行补偿操作的步骤包括:
22、基于所述监控数据获取待补偿信息,以及所述待补偿信息对应的实际路由负载;
23、基于所述实际路由负载,确定所述待补偿信息对应的未切流量信息以及已切流量信息;
24、基于所述未切流量信息补偿所述新系统,基于所述已切流量信息补偿所述旧系统。
25、进一步地,所述基于所述新系统的日终数据以及所述旧系统的日终数据,进行日终补偿操作的步骤包括:
26、基于所述新系统的日终数据以及所述旧系统的日终数据,确定日终监测数据;
27、基于所述日终监测数据以及补偿配置信息,确定日终补偿信息;
28、基于所述日终补偿信息进行日终补偿操作。
29、此外,为实现上述目的,本申请还提供一种系统切换装置,所述系统切换装置包括:
30、切换模块,用于接收到系统切换请求时,通过流量系统切换器对旧系统对应的第一流量信息进行流量切换操作,以将所述第一流量信息切换至新系统;
31、通信模块,用于在流量切换过程中,通过流量系统切换器基于同步通信机制处理所述第一流量信息中的第二流量信息,并基于异步通信机制处理所述第一流量信息中的第三流量信息;
32、实时补偿模块,用于在获得第一流量信息中流量数据对应的流量结果信息,基于所述流量结果信息对应的流量原始信息以及所述流量结果信息进行补偿操作;
33、日终补偿模块,用于基于所述新系统的日终数据以及所述旧系统的日终数据,进行日终补偿操作。
34、此外,为实现上述目的,本申请还提供一种系统切换设备,所述系统切换设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的系统切换程序,所述系统切换程序被所述处理器执行时实现前述的系统切换方法的步骤。
35、此外,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有系统切换程序,所述系统切换程序被处理器执行时实现前述的系统切换方法的步骤。
36、本发明通过接收到系统切换请求时,通过流量系统切换器对旧系统对应的第一流量信息进行流量切换操作,以将所述第一流量信息切换至新系统;接着在流量切换过程中,通过流量系统切换器基于同步通信机制处理所述第一流量信息中的第二流量信息,并基于异步通信机制处理所述第一流量信息中的第三流量信息;而后在获得第一流量信息中流量数据对应的流量结果信息,基于所述流量结果信息对应的流量原始信息以及所述流量结果信息进行补偿操作;然后基于所述新系统的日终数据以及所述旧系统的日终数据,进行日终补偿操作,实现了高并发场景下的系统的自动化切换控制,保障了业务的连续性和切换的一致性,并支持切换前后的充分业务比对验证。
1.一种系统切换方法,其特征在于,所述系统切换方法包括以下步骤:
2.如权利要求1所述的系统切换方法,其特征在于,所述接收到系统切换请求时,通过流量系统切换器对旧系统对应的第一流量信息进行流量切换操作,以将所述第一流量信息切换至新系统的步骤包括:
3.如权利要求2所述的系统切换方法,其特征在于,所述对所述第一流量信息进行流量负载切换以及路由负载切换,以将所述第一流量信息切换至新系统的步骤包括:
4.如权利要求1所述的系统切换方法,其特征在于,所述通过流量系统切换器基于同步通信机制处理所述第一流量信息中的第二流量信息的步骤包括:
5.如权利要求4所述的系统切换方法,其特征在于,所述在获得第一流量信息中流量数据对应的流量结果信息,基于所述流量结果信息对应的流量原始信息以及所述流量结果信息进行补偿操作的步骤包括:
6.如权利要求5所述的系统切换方法,其特征在于,所述基于所述监控数据进行补偿操作的步骤包括:
7.如权利要求1至6任一项所述的系统切换方法,其特征在于,所述基于所述新系统的日终数据以及所述旧系统的日终数据,进行日终补偿操作的步骤包括:
8.一种系统切换装置,其特征在于,所述系统切换装置包括:
9.一种系统切换设备,其特征在于,所述系统切换设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的系统切换程序,所述系统切换程序被所述处理器执行时实现如权利要求1至7中任一项所述的系统切换方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有系统切换程序,所述系统切换程序被处理器执行时实现如权利要求1至7中任一项所述的系统切换方法的步骤。