业务系统运行质量信息确定方法技术方案

技术编号:39744869 阅读:4 留言:0更新日期:2023-12-17 23:44
本申请涉及一种业务系统运行质量信息确定方法

【技术实现步骤摘要】
业务系统运行质量信息确定方法、故障注入任务创建方法


[0001]本申请涉及计算机
,特别是涉及一种业务系统运行质量信息确定方法

故障注入任务创建方法


技术介绍

[0002]随着科学技术的发展,对业务系统的运行质量的要求也越来越高

目前,可通过对业务系统进行混沌实验,通过混沌实验来确定业务系统的运行质量

混沌实验是在业务系统中刻意引入故障,并观察业务系统中存在故障时的行为,通过行为的观察来对系统的运行质量进行检测,进而根据检测结果对系统进行优化,以达到规避故障的目的

[0003]当对业务系统进行混沌实验时,研发人员需在线下测试环境中的业务系统中注入手动注入模拟故障,然而手动注入模拟故障的方式会耗费大量的人力,从而导致业务系统的运行质量信息的确定效率低


技术实现思路

[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]在其中一个实施例中,所述业务系统运行质量信息确定装置还用于获取所述业务系统的系统运行相关信息;根据所述系统运行相关信息,确定所述业务系统采用的故障防御方式;确定所述故障防御方式所防御的故障类型,并生成与所述故障类型相对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种业务系统运行质量信息确定方法,其特征在于,所述方法包括:响应于故障模拟请求,确定所述故障模拟请求所指示的业务系统;所述业务系统包括至少两个分区,所述至少两个分区包括模拟分区和工作分区;所述模拟分区和工作分区独立部署

具有相同业务功能且配置有相同的运行环境;所述模拟分区的业务功能用于处理流入所述模拟分区的模拟业务流量数据;所述工作分区的业务功能用于处理流入所述工作分区的真实业务流量数据;确定所述故障模拟请求所指示的故障注入任务,并从预设的代码信息库中筛选出与所述故障注入任务相对应的目标代码信息;发送所述目标代码信息至所述模拟分区;发送的所述目标代码信息,用于触发在模拟分区的由所述故障模拟请求指示的目标业务功能中注入模拟故障;获取所述模拟分区在所述目标业务功能中注入了所述模拟故障后处理所述模拟业务流量数据所产生的故障处理结果;根据所述故障处理结果,确定所述工作分区在处理所述真实业务流量数据时所述工作分区中目标业务功能的运行质量信息
。2.
根据权利要求1所述的方法,其特征在于,在所述响应于故障模拟请求,确定所述故障模拟请求所指示的业务系统之前,所述方法还包括:接收故障模拟请求;所述故障模拟请求是终端响应于针对创建的故障模拟任务的启动操作而生成的请求;所述故障模拟任务包括有至少一个故障注入任务;所述故障模拟请求携带有所述故障模拟任务所包括的故障注入任务的注入任务标识;所述确定所述故障模拟请求所指示的故障注入任务,包括:根据所述故障模拟请求中携带的所述注入任务标识,获取故障注入任务
。3.
根据权利要求1所述的方法,其特征在于,所述从预设的代码信息库中筛选出与所述故障注入任务相对应的目标代码信息,包括:确定所述故障注入任务所对应的目标故障类型;从预设代码信息库中筛选出与所述故障类型相对应的初始代码信息;确定所述故障注入任务的任务参数,并将所述任务参数输入至所述初始代码信息,得到目标代码信息
。4.
根据权利要求1所述的方法,其特征在于,所述代码信息库的生成方法包括:获取所述业务系统的系统运行相关信息;根据所述系统运行相关信息,确定所述业务系统采用的故障防御方式;确定所述故障防御方式所防御的故障类型,并生成与所述故障类型相对应的代码信息,得到代码信息库
。5.
根据权利要求4所述的方法,其特征在于,所述系统运行相关信息至少包括历史故障信息和突发事件信息中的一种;所述故障防御方式至少包括第一故障防御方式和第二故障防御方式中的一种;所述根据所述系统运行相关信息,确定所述业务系统采用的故障防御方式,包括:确定在发生与所述历史故障信息相对应的历史故障时,所述业务系统所采用第一故障防御方式;
确定在发生与所述突发事件信息相对应的突发事件时,所述业务系统所采用第二故障防御方式
。6.
根据权利要求4所述的方法,其特征在于,所述根据所述系统运行相关信息,确定所述业务系统采用的故障防御方式,包括:确定所述业务系统所包括的业务功能;针对每个所述业务功能,均确定当前业务功能所包括的功能模块;确定每个所述功能模块各自对应的系统运行相关信息,并基于所述系统运行相关信息,确定每个功能模块各自采用的故障防御方式;所述生成与所述故障类型相对应的代码信息,包括:针对多个功能模块中的每个功能模块,均根据与当前功能模块所采用的故障防御方式相对应的故障类型,生成相应的代码信息
。7.
根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述业务系统新增业务功能时,确定新增业务功能包括的新增功能模块;根据所述新增功能模块的模块特征,确定所述新增功能模块所对应的新增故障类型,并生成与所述新增故障类型相对应的新增代码信息
。8.
根据权利要求1所述的方法,其特征在于,所述代码信息库中至少存储有与基础架构故障类型相对应的代码信息

与远程调用故障类型相对应的代码信息和与组件故障类型相对应的代码信息中的一种;与基础架构故障类型相对应的代码信息至少包括用以进行时间跳变代的码信息

用以进行网络抖动的代码信息

用以进行文件删除的代码信息

用以增加负载的代码信息和用以进行关闭进程的代码信息中的一种;与远程调用故障类型相对应的代码信息至少包括用以进行信息更改的代码信息

用以进行数据丢弃的代码信息和用以进行延时的代码信息中的一种;与组件故障类型相对应的代码信息至少包括用以更改键值对的代码信息和用以更改消息队列的代码信息中的一种
。9.
根据权利要求1所述的方法,其特征在于,所述运行质量信息包括稳定性信息;所述根据所述故障处理结果,确定所述工作分区在处理所述真实业务流量数据时所述工作分区中目标业务功能的运行质量信息,包括:获取在所述模拟分区的目标业务功能中注入模拟故障后,所述模拟分区中的目标业务功能对所述模拟业务流量数据进行处理时产生的报错信息;根据所述报错信息,确定所述模拟分区的目标业务功能的稳定性信息;将所述模拟分区的目标业务功能的稳定性信息,作为所述工作分区中的目标业务功能的稳定性信息
。10.
一种故障注入任务创建方法,其特征在于,所述方法包括:响应于故障模拟任务添加操作,展示业务系统所提供的多个业务功能;响应于针对所述多个业务功能的选择操作,创建与选中的目标业务功能相对应的故障模拟任务;响应于针对所述故障模拟任务的任务编辑操作,展示故障类型集;响应于针对所述故障类型集中的多个故障类型的选择操作,创建与选中的目标故障类型相对应的故障注入任务;所述故障注入任务用于指示在所述业务系统的模拟分区中注入模拟故障,并根据在注
入所述模拟故障后产生的故障处理结果,确定所述业务系统的工作分区...

【专利技术属性】
技术研发人员:刘斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1