一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种并行同步测试的系统无感切换方法及系统与流程

2022-11-13 14:07:39 来源:中国专利 TAG:


1.本发明涉及软件测试及数据处理技术领域,尤其涉及一种并行同步测试的系统无感切换方法及系统。


背景技术:

2.现在众多单位使用的信息系统,例如操作系统、数据库、基础软件、平台架构等,均依赖于国外企业产品和技术。为了保障数据安全、网络安全,在信息技术创新背景下摆脱受制于人的情况,对于it基础设施、基础软件、应用软件、信息安全等方面的全面开发替代已经成为新基建的重要组成部分。由此形成国产化的操作系统、数据库、中间件等it基础设施能够帮助逐步建立基于自主技术的it底层架构和标准。
3.但是,对于一些特殊重点行业及应用领域,例如银行交易系统和金融服务系统等,一方面出于数据安全考虑对于国产化自主新系统的需求更为强烈,另一方面对于系统迁移、转换的稳定性和可靠性也具有极高的要求,例如要求新、旧系统交接过程中服务不中断,实现无感切换,以及切换后对下游使用无影响等严格要求。
4.相较于原有系统技术,全新开发的国产系统往往使用不同的技术栈,由于基本结构、基础设施的区别,运行在系统、平台上的各应用软件、功能模块也必须进行对应的适应性调整。在实际应用中,如何对适配调整后的应用软件、功能模块进行针对性验证,保证其运行稳定、功能实现正常,是新旧系统迁移、转换过程是否成功的关键。


技术实现要素:

5.为解决现有技术的不足,本发明提出一种并行同步测试的系统无感切换方法及系统,通过容差和决策的开关式设计,既保证了新平台系统及时有效的验证,又保证了下游系统供数的正确性,使下游作业和下游系统能够维持正常运行;采用多种验证方式组合实施,灵活多样且高效。
6.为实现以上目的,本发明所采用的技术方案包括:
7.一种并行同步测试的系统无感切换方法,其特征在于,包括:
8.s1、配置测试列表,所述测试列表包括预设的数据库关键表和关键文件;
9.s2、依据测试列表采集当前系统的历史数据文件,生成第一比对文件包;
10.s3、部署待启用系统,依据测试列表执行第一虚拟运行操作,生成第一虚拟输出;
11.s4、使用第一比对文件包比对判断第一虚拟输出是否满足预设误差阈值,当判断第一虚拟输出不满足预设误差阈值时,拒绝系统切换并反馈第一错误报告;
12.s5、当判断第一虚拟输出满足预设误差阈值时,将待启用系统与当前系统同时与数据源连接,并以缺省值配置决策开关,所述决策开关包括对应任务请求的执行系统选择条件,所述缺省值为选择当前系统作为执行系统;
13.s6、分别使用待启用系统与当前系统执行任务请求对应生成第二虚拟输出和默认输出;
14.s7、比对判断第二虚拟输出相较默认输出是否满足预设容差量,当判断第二虚拟输出相较默认输出不满足预设容差量时,拒绝系统切换并反馈第二错误报告,以默认输出作为输出结果;
15.s8、当判断第二虚拟输出相较默认输出满足预设容差量时,将决策开关更改为选择待启用系统作为执行系统,以第二虚拟输出作为输出结果;
16.s9、对任务请求反馈输出结果。
17.进一步地,所述方法还包括:
18.s10、根据已更改的决策开关的数量进行系统切换。
19.进一步地,所述步骤s10包括分步骤:
20.s101、统计已更改的决策开关的总数量;
21.s102、判断总数量是否超过预设切换阈值,当判断总数量超过预设切换阈值时,接受系统切换并反馈第一切换报告;
22.s103、当判断总数量未超过预设切换阈值时,拒绝系统切换并反馈第二切换报告,所述第二切换报告包括未更改的决策开关对应的任务请求信息。
23.进一步地,所述依据测试列表执行第一虚拟运行操作包括:
24.使用待启用系统选择执行测试列表对应的部分任务请求;
25.或,使用待启用系统选择执行测试列表对应的全部任务请求。
26.进一步地,所述将待启用系统与当前系统同时与数据源连接包括复制当前系统从数据源所调用的数据内容并同步至待启用系统。
27.进一步地,所述步骤s6包括:
28.依据任务请求使用当前系统从数据源调用对应的的数据内容并执行生成默认输出;
29.和,依据任务请求使用待启用系统复制当前系统从数据源所调用的数据内容并执行生成第二虚拟输出。
30.本发明还涉及一种并行同步测试的系统无感切换系统,连接待启用系统和当前系统,其特征在于,包括:
31.测试列表管理模块,用于配置测试列表;
32.历史数据管理模块,用于依据测试列表采集当前系统的历史数据文件,生成第一比对文件包;
33.第一判断模块,用于使用第一比对文件包比对判断第一虚拟输出是否满足预设误差阈值;
34.决策管理模块,用于配置并调整决策开关;
35.第二判断模块,用于比对判断第二虚拟输出相较默认输出是否满足预设容差量。
36.本发明还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
37.本发明还涉及一种电子设备,其特征在于,包括处理器和存储器;
38.所述存储器,用于存储测试列表和第一比对文件包;
39.所述处理器,用于通过调用测试列表和第一比对文件包,执行上述的方法。
40.本发明还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该
计算机程序和/或指令被处理器执行时实现上述方法的步骤。
41.本发明的有益效果为:
42.采用本发明所述并行同步测试的系统无感切换方法及系统,通过容差和决策的开关式设计,既保证了新平台系统及时有效的验证,又保证了下游系统供数的正确性,使下游作业和下游系统能够维持正常运行;采用多种验证方式组合实施,灵活多样且高效,为国产化平台和非国产化平台之间的数据准确性验证提供了一种高效方法,解决了现有技术平台和全面国产化后的新技术平台之间数据验证问题。
附图说明
43.图1为本发明并行同步测试的系统无感切换方法流程示意图。
44.图2为本发明并行同步测试的系统无感切换系统结构示意图。
具体实施方式
45.为了更清楚的理解本发明的内容,将结合附图和实施例详细说明。
46.本发明第一方面涉及一种步骤流程如图1所示的并行同步测试的系统无感切换方法,包括:
47.s1、配置测试列表,所述测试列表包括预设的数据库关键表和关键文件。
48.在具体执行中,可以通过确定一份在新平台(待启用系统)上运行的数据范围(以下简称为白名单)和需要进行验证的数据清单。在数据库中装一份白名单表(分库分表),并基于此产生白名单文件。
49.s2、依据测试列表采集当前系统的历史数据文件,生成第一比对文件包。
50.对旧平台(当前系统)的数据以白名单的方式进行筛选,其中,对于数据库中的关键表,通过白名单表进行筛选,产生数据文件;对于文件中的关键文件,通过白名单文件进行筛选,产生数据文件。
51.优选的,上述历史数据文件以打包压缩方式生成第一比对文件包,从而便于内容的传递。
52.s3、部署待启用系统,依据测试列表执行第一虚拟运行操作,生成第一虚拟输出。优选的,可以根据实际系统切换需要以及待启用系统的预估测试难度选择使用待启用系统选择执行测试列表对应的部分任务请求,或,使用待启用系统选择执行测试列表对应的全部任务请求。
53.当选择打包压缩方式生成第一比对文件包时,需要对应的在新平台上的存储中进行解压缩,布放。
54.s4、使用第一比对文件包比对判断第一虚拟输出是否满足预设误差阈值,当判断第一虚拟输出不满足预设误差阈值时,拒绝系统切换并反馈第一错误报告。
55.在模拟正常执行任务请求的情况下,以模拟方式在新平台中,每天同步将数据清单中的数据进行导出(数据库表进行卸数,数据文件使用副本)。
56.在判断第一虚拟输出是否满足预设误差阈值时,可以优选的根据输出数据量选择对应的不同比对判断方式并分别进行统计,例如对于数据量大的文件,使用分布式比对工具进行比对,产生第一差异结果,第一差异数量;对于数据量小的文件,将数据排序后使用
diff工具进行比对,产生第二差异结果,第二差异数量;对于非上述情况的文件,排序后,使用单独开发的比对工具进行比对,产生第三差异结果,第三差异数量。
57.对第一虚拟输出的判断比对是对待启用系统的第一层级验证,使用历史数据在接近真实使用场景的情况下检验待启用系统是否能够正确处理各类任务请求。对应的,第一错误报告对应说明待启用系统具体未通过的任务请求信息和对应采用的历史数据内容,供技术人员判断待启用系统存在的问题并进行对应的调试。
58.s5、当判断第一虚拟输出满足预设误差阈值时,通过复制当前系统从数据源所调用的数据内容并同步至待启用系统,将待启用系统与当前系统同时与数据源连接,并以缺省值配置决策开关,所述决策开关包括对应任务请求的执行系统选择条件,所述缺省值为选择当前系统作为执行系统。
59.优选的,建立针对具体任务请求的数据使用开关文件作为决策开关,每天随系统自动调度的任务,新建决策任务。根据需要进行验证的数据清单文件,每个文件一个决策任务。后续作业根据决策开关的设置,对数据进行合并,然后进行后续作业。
60.s6、分别使用待启用系统与当前系统执行任务请求对应生成第二虚拟输出和默认输出。在将待启用系统与当前系统同时连接至数据源的基础上,首先依据任务请求使用当前系统从数据源调用对应的的数据内容并执行生成默认输出,实现任务请求的正常对应执行,再依据任务请求使用待启用系统复制当前系统从数据源所调用的数据内容并执行生成第二虚拟输出。
61.s7、比对判断第二虚拟输出相较默认输出是否满足预设容差量,当判断第二虚拟输出相较默认输出不满足预设容差量时,拒绝系统切换并反馈第二错误报告,以默认输出作为输出结果。
62.对第二虚拟输出的判断比对是在认定待启用系统基本满足应用场景需要的情况下,对于能够满足任务反馈要求的输出内容进行第二层级的验证,即对于系统切换运行的一种稳定性保障。
63.优选的,针对需要进行比对的数据清单,建立一个容差配置文件,每天根据比对结果,去容差配置文件里面查找对应任务的容差量。差异数量超过容差量的任务视为失败,系统自动发出告警信息,由对应技术人员分析问题,评估影响。
64.第二错误报告相较第一错误报告反馈区别的具体内容,包括当前系统的执行日志,使技术人员能够根据具体信息调试更改待启用系统。
65.s8、当判断第二虚拟输出相较默认输出满足预设容差量时,将决策开关更改为选择待启用系统作为执行系统,以第二虚拟输出作为输出结果。
66.在需要的情况下,可以由技术人员评估影响后,手工修改决策开关文件。决策开关配置文件也是根据任务进行配置的。在决策开关配置文件中根据任务名称查找决策开关,若为开则使用国产化平台的数据,若为关则继续使用非国产化的数据。
67.s9、对任务请求反馈输出结果。
68.由于所有反馈的输出结果均已经经过容差验证,所以对于下游用户并不会感知到输出结果是由当前系统还是待启用系统生成,实现了无感的切换。
69.s10、根据已更改的决策开关的数量进行系统切换。具体的,包括执行分步骤:s101、统计已更改的决策开关的总数量;s102、判断总数量是否超过预设切换阈值,当判断
总数量超过预设切换阈值时,接受系统切换并反馈第一切换报告;s103、当判断总数量未超过预设切换阈值时,拒绝系统切换并反馈第二切换报告,所述第二切换报告包括未更改的决策开关对应的任务请求信息。
70.本发明另一方面还涉及一种并行同步测试的系统无感切换系统,其结构如图2所示,包括:
71.测试列表管理模块,用于配置测试列表;
72.历史数据管理模块,用于依据测试列表采集当前系统的历史数据文件,生成第一比对文件包;
73.第一判断模块,用于使用第一比对文件包比对判断第一虚拟输出是否满足预设误差阈值;
74.决策管理模块,用于配置并调整决策开关;
75.第二判断模块,用于比对判断第二虚拟输出相较默认输出是否满足预设容差量。
76.通过使用该系统,能够执行上述的运算处理方法并实现对应的技术效果。
77.本发明的实施例还提供能够实现上述实施例中的方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的方法的全部步骤。
78.本发明的实施例还提供一种用于执行上述方法的电子设备,作为该方法的实现装置,所述电子设备至少具备有处理器和存储器,特别是该存储器上存储有执行方法所需的数据和相关的计算机程序,例如测试列表和第一比对文件包等,并通过由处理器调用存储器中的数据、程序执行实现方法的全部步骤,并获得对应的技术效果。
79.优选的,该电子设备可以包含有总线架构,总线可以包括任意数量的互联的总线和桥,总线将包括由一个或多个处理器和存储器的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和接收器和发送器之间提供接口。接收器和发送器可以是同一个元件,即收发机,提供用于在传输介质上与各种其他系统通信的单元。处理器负责管理总线和通常的处理,而存储器可以被用于存储处理器在执行操作时所使用的数据。
80.额外的,所述电子设备还可以进一步包括通信模块、输入单元、音频处理器、显示器、电源等部件。其所采用的处理器(或称为控制器、操作控件)可以包括微处理器或其他处理器装置和/或逻辑装置,该处理器接收输入并控制电子设备的各个部件的操作;存储器可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种,可储存上述有关的数据信息,此外还可存储执行有关信息的程序,并且处理器可执行该存储器存储的该程序,以实现信息存储或处理等;输入单元用于向处理器提供输入,例如可以为按键或触摸输入装置;电源用于向电子设备提供电力;显示器用于进行图像和文字等显示对象的显示,例如可为lcd显示器。通信模块即为经由天线发送和接收信号的发送机/接收机。通信模块(发送机/接收机)耦合到处理器,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)还经由音频处理器耦合到扬声器和麦克风,以经由扬声器提供音频输出,
并接收来自麦克风的音频输入,从而实现通常的电信功能。音频处理器可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器还耦合到中央处理器,从而使得可以通过麦克风能够在本机上录音,且使得可以通过扬声器来播放本机上存储的声音。
81.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
82.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的系统。
83.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令系统的制造品,该指令系统实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
84.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
85.以上所述仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换等都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献