预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114268557A(43)申请公布日2022.04.01(21)申请号202111551983.4(22)申请日2021.12.17(71)申请人中国农业银行股份有限公司地址100005北京市东城区建国门内大街69号(72)发明人周越德(74)专利代理机构北京品源专利代理有限公司11332代理人马迪(51)Int.Cl.H04L43/045(2022.01)H04L43/0817(2022.01)H04L41/0677(2022.01)H04L41/14(2022.01)权利要求书2页说明书10页附图4页(54)发明名称一种故障检测方法、装置、设备和存储介质(57)摘要本申请实施例公开了一种故障检测方法、装置、设备和存储介质。其中,获取分布式系统中至少三个微服务的压力测试参数;根据各微服务的压力测试参数,构建三容水箱模型;其中,三容水箱模型中的各模拟水箱对应有至少一个相邻微服务;根据三容水箱模型,确定各模拟水箱的阶跃响应曲线;根据阶跃响应曲线,确定相应模拟水箱对应微服务的故障情况。本申请实施例利用压力测试参数类比的建立三容水箱模型,将微服务的处理转化成了对三容水箱模型的阶跃响应曲线的处理,使微服务的处理情况变得直观。根据阶跃响应曲线确定故障情况,提高了故障检测的效率,同时由于每个模拟水箱对应一条曲线,因此故障的定位可以更加的准确,提高了故障定位的精度。CN114268557ACN114268557A权利要求书1/2页1.一种故障检测方法,其特征在于,包括:获取分布式系统中至少三个微服务的压力测试参数;根据各所述微服务的所述压力测试参数,构建三容水箱模型;其中,所述三容水箱模型中的各模拟水箱对应有至少一个相邻微服务;根据所述三容水箱模型,确定各所述模拟水箱的阶跃响应曲线;根据所述阶跃响应曲线,确定相应模拟水箱对应微服务的故障情况。2.根据权利要求1所述的方法,其特征在于,所述根据各所述微服务的所述压力测试参数,构建三容水箱模型,包括:按照各所述微服务的数据处理顺序,对所述分布式系统中至少三个所述微服务进行划分,得到三个微服务组;其中,各所述微服务组对应一个所述模拟水箱;根据所述微服务组中组内微服务的压力测试参数,确定相应模拟水箱的模型参数;根据各所述模拟水箱的模型参数,构建所述三容水箱模型。3.根据权利要求2所述的方法,其特征在于,所述压力测试参数包括请求调用量、请求并发数、服务容量和服务部署节点数中的至少一种;相应的,所述根据所述微服务组中组内微服务的压力测试参数,确定相应模拟水箱的模型参数,包括:根据所述微服务组中组内微服务的请求调用量,确定相应模拟水箱的流入流出量;根据所述微服务组中组内微服务的服务容量,确定相应模拟水箱的水位高度;根据所述微服务组中组内微服务的请求调用量和请求并发数,确定相应模拟水箱的液阻;根据所述微服务组中组内微服务的服务部署节点数,确定相应模拟水箱的水箱截面积;生成包括所述流入流出量、所述水位高度、所述液阻和所述水箱截面积中至少一种的模型参数。4.根据权利要求3所述的方法,其特征在于,所述根据所述微服务组中组内微服务的请求调用量和请求并发数,确定相应模拟水箱的液阻,包括:根据所述微服务组中组内微服务的请求调用量和请求并发数,确定所述微服务组的运行复杂度;根据所述微服务组的运行复杂度,确定相应模拟水箱的液阻。5.根据权利要求1所述的方法,其特征在于,所述根据所述三容水箱模型,确定各所述模拟水箱的阶跃响应曲线,包括:确定所述三容水箱模型中各所述模拟水箱的传递函数;根据所述传递函数,确定相应模拟水箱的所述阶跃响应曲线。6.根据权利要求1所述的方法,其特征在于,所述根据所述阶跃响应曲线,确定相应模拟水箱对应微服务的故障情况,包括:根据所述阶跃响应曲线,确定相应模拟水箱的响应稳态值;将所述模拟水箱对应各微服务的请求响应量与各所述响应稳态值进行对比,得到对比结果;根据所述对比结果,确定微服务的故障情况。2CN114268557A权利要求书2/2页7.根据权利要求6所述的方法,其特征在于,在所述将所述模拟水箱对应各微服务的请求响应量与各所述响应稳态值进行对比,得到对比结果之前,还包括:根据所述阶跃响应曲线到达所述响应稳态值的时间长度,调整相应模拟水箱的模型参数;根据调整后的模型,更新所述阶跃响应曲线。8.一种故障检测装置,其特征在于,包括:参数获取模块,用于获取分布式系统中至少三个微服务的压力测试参数;模型构建模块,用于根据各所述微服务的所述压力测试参数,构建三容水箱模型;其中,所述三容水箱模型中的各模拟水箱对应有至少一个相邻微服务;曲线确定模块,用于根据所述三容水箱模型,确定各所述模拟水箱的阶跃响应曲线;故障检测模块,用于根据所述阶跃