[发明专利]一种Web应用系统的故障定位方法无效
申请号: | 200810119972.7 | 申请日: | 2008-10-20 |
公开(公告)号: | CN101394314A | 公开(公告)日: | 2009-03-25 |
发明(设计)人: | 邱雪松;成璐;龙会湖;亓峰;孟洛明;王颖;刘会永 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100876*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 应用 系统 故障 定位 方法 | ||
1.一种Web应用系统的故障定位方法,其特征在于该方法包括:
建立扩展依赖矩阵模型步骤:获取Web应用系统的功能模块集合,各个模块之间相互独立;罗列所有可用的探测请求集合,各个探测之间相互独立,探测请求集合需尽可能覆盖所有的模块和模块之间的调用关系;从模块集合和模块间的调用关系分别抽象出单模块故障点和模块调用故障点,故障点之间相互独立;确定所述探测与所述功能模块对应的故障点存在依赖关系;根据探测请求集合与故障点依赖关系,建立扩展依赖矩阵;
执行探测步骤:向目标Web应用系统发送探测请求,并分析返回结果,确定探测执行成功或失败,得出探测结果集合,作为故障推理分析的症状数据;
故障推理分析步骤:基于扩展依赖矩阵模型和症状数据探测结果集合,失败探测相关的故障点过滤为可能发生故障的故障点;成功探测相关的故障点排除发生故障的可能性;对所述过滤得出的故障点集合,分析每个故障的可能性大小,按从大到小的顺序进行排列。
2.根据权利要求1所述的一种Web应用系统的故障定位方法,其特征在于,所述各个模块之间相互独立是指:模块内部封装实现系统部分业务逻辑功能,具有独立的状态,对外仅提供有限的接口调用或者通过标准的消息中间件来实现模块间交互。
3.根据权利要求1所述的一种Web应用系统的故障定位方法,其特征在于,所述探测是指:在Web应用系统中,客户端发起一次Web业务请求,服务器端对该Web业务请求事件进行处理并向客户端返回结果的一次端到端的完整交互;如果一次探测交互返回的结果符合系统的业务逻辑设计,则认定探测成功,否则认定探测失败;
所述各个探测之间相互独立是指:任意探测A的成功或失败不依赖于任意B探测,而仅与提供所述探测A的业务逻辑的功能模块相关;即任一探测无论其执行结果如何,不会改变系统的后续行为;
所述探测请求集合是指:针对一个具体的Web应用系统,实际用户可以向Web应用系统发出所有可能的Web请求。
4.根据权利要求1所述的一种Web应用系统的故障定位方法,其特征在于,所述单模块故障点对应的单模块故障是指某个模块发生内部逻辑故障,使得任意其他模块对它的调用都会失败;Web应用系统相互独立的功能模块映射为单模块故障点;
所述模块调用故障点对应的模块调用故障是指某个模块的发生某个对外调用或被调用故障,使得特定模块对其调用或被调用失败;模块间调用关系映射为模块调用故障点;当两个模块之间存在不同的调用关系时,即一个模块以不同的方式调用另一个模块,则对每种调用关系都抽象成模块调用故障点。
5.根据权利要求1所述的一种Web应用系统的故障定位方法,其特征在于,所述扩展依赖矩阵由探测请求集合与故障点集合构成,故障点集合包括所有的单模块故障点和模块调用故障点,矩阵取值为存在依赖和无依赖。
6.根据权利要求1所述的一种Web应用系统的故障定位方法,其特征在于,所述故障推理分析步骤包括:
初始化故障过滤结果步骤:初始化一个二维故障过滤结果Fs,将第一维故障点设为空,第二维计数器Cf清零,初始化一个成功探测依赖故障点集合Ss为空;
判断探测结果集合步骤,判断探测结果集合Ps是否为空,如果为空则返回失败探测过滤中间结果Fs’,否则从探测结果集合Ps中取出一个探测结果P;
判断探测结果步骤,判断探测结果P是否为成功探测,如果为是则根据扩展依赖矩阵模型,将P依赖的故障点加入到成功探测依赖故障点集合Ss,否则根据扩展依赖矩阵模型,将P依赖的故障点加入二维故障过滤结果Fs,每个故障点对应计数器加1;
删除探测结果步骤,将P从探测结果集合Ps中删除,并继续判断探测结果集合。
7.根据权利要求6所述的一种Web应用系统的故障定位方法,其特征在于,所述故障推理分析步骤还包括:
判断成功探测依赖故障点集合步骤,判断成功探测依赖故障点集合Ss是否为空,如果为是则将失败探测过滤中间结果Fs’作为二维故障过滤结果Fs返回;否则从成功探测依赖故障点集合Ss中取出一个故障点F,将失败探测过滤中间结果Fs’中对应取值为F的故障点清空,对应计数器清零;
删除成功探测步骤,将F从成功探测依赖故障点集合Ss中删除,并继续判断成功探测依赖故障点集合。
8.根据权利要求7所述的一种Web应用系统的故障定位方法,其特征在于,所述故障推理分析步骤还包括:
初始化故障排序结果步骤,初始化一个二维排序结果队列Fq,将第一维故障点设为空,第二维失败探测数Cq清零;
判断故障过滤结果步骤,判断二维故障过滤结果Fs是否为空,如果为空则返回故障排序队列Fq,否则在二维故障过滤结果Fs中选取一个计数器Cf值最大的故障点F,把该故障点F加入Fq队尾,并采用Cf对Cq赋值;
删除故障点步骤,在二维故障过滤结果Fs中删除将该故障点F,对应计数器Cf清零,并继续判断故障过滤结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810119972.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:并行系统总线结构及其端口配置管理方法
- 下一篇:一种轿车涂装中的前罩锁紧支撑