技术特征:
1.一种访问流量切换方法,其特征在于,包括:接收访问流量切换指令,获取第一流量分流策略,并根据所述第一流量分流策略将访问流量分配到第一业务系统和第二业务系统;获取测试程序的传入参数,根据所述测试程序的传入参数生成模拟测试请求;获取测试数据,并分别向所述第一业务系统和所述第二业务系统发起所述模拟测试请求;在预设时间周期内,获取所述第一业务系统输出的模拟测试结果,得到第一测试结果,以及获取所述第二业务系统输出的模拟测试结果,得到第二测试结果;比对第一测试结果和第二测试结果,确定需要进行报错的数据,并统计报错数据的数据量;比对所述报错数据的数据量和预设的报错阀值,若所述报错数据的数据量大于所述报错阀值,则获取第二流量分流策略,并根据所述第二流量分流策略重新分配所述访问流量。2.如权利要求1所述的访问流量切换方法,其特征在于,所述接收访问流量切换指令,获取第一流量分流策略,并根据所述第一流量分流策略将访问流量分配到第一业务系统和第二业务系统,具体包括:接收所述访问流量切换指令,获取访问流量切换对应的api接口的接口流水号;对所述接口流水号进行哈希运算,得到哈希运算结果;对所述哈希运算结果进行取模运算,得到取模运算结果;根据取模运算结果生成所述第一流量分流策略,并根据所述第一流量分流策略将访问流量分配到第一业务系统和第二业务系统。3.如权利要求2所述的访问流量切换方法,其特征在于,所述根据取模运算结果生成所述第一流量分流策略,并根据所述第一流量分流策略将访问流量分配到第一业务系统和第二业务系统,具体包括:解析所述第一流量分流策略,获取所述第一流量分流策略对应的分流信息,得到第一分流信息;根据所述第一分流信息调整所述api接口的配置信息,得到第一api接口;通过所述第一api接口将访问流量分配到所述第一业务系统和所述第二业务系统。4.如权利要求2所述的访问流量切换方法,其特征在于,所述对所述哈希运算结果进行取模运算,得到取模运算结果,具体包括:获取所述第一业务系统的初始权重,得到第一初始权重,以及获取所述第二业务系统的初始权重,得到第二初始权重;基于所述第一初始权重和所述第二初始权重计算初始权重总和;根据所述初始权重总和对所述哈希运算结果进行取模运算,得到取模运算结果。5.如权利要求4所述的访问流量切换方法,其特征在于,基于以下公式对所述哈希运算结果进行取模运算:m=hasd(transseriano)%(p
0-1)式中,为取模运算结果,为访问流量切换api对应的接口流水号,为接口流水号的哈希运算结果,为初始权重总和。6.如权利要求1至5任意一项所述的访问流量切换方法,其特征在于,在预设时间周期
内,获取所述第一业务系统输出的模拟测试结果,得到第一测试结果,以及获取所述第二业务系统输出的模拟测试结果,得到第二测试结果之后,还包括:将所述第一测试结果和所述第二测试结果同步至预设的redis缓存中;以及将所述第一测试结果和所述第二测试结果存储到预设的数据库中。7.如权利要求6所述的访问流量切换方法,其特征在于,比对所述报错数据的数据量和预设的报错阀值,若所述报错数据的数据量大于所述报错阀值,则获取第二流量分流策略,并根据所述第二流量分流策略重新分配所述访问流量,具体包括:比对所述报错数据的数据量和预设的报错阀值;若所述报错数据的数据量大于所述报错阀值,则获取第二流量分流策略;解析所述第二流量分流策略,获取所述第二流量分流策略对应的分流信息,得到第二分流信息;根据所述第二分流信息调整所述api接口的配置信息,得到第二api接口;通过所述第二api接口重新分配所述访问流量。8.一种访问流量切换装置,其特征在于,包括:初始分流模块,用于接收访问流量切换指令,获取第一流量分流策略,并根据所述第一流量分流策略将访问流量分配到第一业务系统和第二业务系统;请求生成模块,用于获取测试程序的传入参数,根据所述测试程序的传入参数生成模拟测试请求;请求发起模块,用于获取测试数据,并分别向所述第一业务系统和所述第二业务系统发起所述模拟测试请求;模拟测试模块,用于在预设时间周期内,获取所述第一业务系统输出的模拟测试结果,得到第一测试结果,以及获取所述第二业务系统输出的模拟测试结果,得到第二测试结果;结果比对模块,用于比对第一测试结果和第二测试结果,确定需要进行报错的数据,并统计报错数据的数据量;流量切换模块,用于比对所述报错数据的数据量和预设的报错阀值,若所述报错数据的数据量大于所述报错阀值,则获取第二流量分流策略,并根据所述第二流量分流策略重新分配所述访问流量。9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至7中任一项所述的访问流量切换方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至7中任一项所述的访问流量切换方法的步骤。
技术总结
本申请公开了一种访问流量切换方法、装置、计算机设备及存储介质,属于机架运维技术领域。本申请通过根据第一流量分流策略将访问流量分配到第一业务系统和第二业务系统,根据测试程序的传入参数生成模拟测试请求,分别向第一业务系统和第二业务系统发起模拟测试请求,在预设时间周期内,获取第一测试结果和第二测试结果,比对第一测试结果和第二测试结果,确定需要进行报错的数据,比对报错数据的数据量和预设的报错阀值,若报错数据的数据量大于报错阀值,则获取第二流量分流策略,并根据第二流量分流策略重新分配访问流量。此外,本申请还涉及区块链技术,流量分流策略可存储于区块链中。本申请可以根据模拟测试结果自动切换访问流量。切换访问流量。切换访问流量。
技术研发人员:齐天亮
受保护的技术使用者:平安科技(深圳)有限公司
技术研发日:2022.09.23
技术公布日:2023/1/2