一种获取全量业务场景故障集合的方法、装置及服务器制造方法及图纸

技术编号:20796879 阅读:23 留言:0更新日期:2019-04-06 10:29
本说明书实施例提供了一种获取全量业务场景故障集合的方法,其将业务调用链路上所有接口参数和/或方法参数进行聚类分析,推荐出参数聚类目标值,而对接口参数和/或方法参数进行篡改,获取全量业务场景故障集合,自动化的找到缺失的故障场景。

A Method, Device and Server for Acquiring Fault Set of Full Business Scenarios

The embodiment of this specification provides a method for acquiring fault sets of full service scenarios. It cluster all interface parameters and/or method parameters on service call links, recommend target values of parameter clustering, tamper with interface parameters and/or method parameters, acquire fault sets of full service scenarios, and automatically find missing fault scenarios.

【技术实现步骤摘要】
一种获取全量业务场景故障集合的方法、装置及服务器
本说明书涉及计算机
,尤其涉及一种获取全量业务场景故障集合的方法、装置及服务器。
技术介绍
目前在平台类计算机系统监控过程中,出现的各种核对或应急预案的业务场景都是依靠人工梳理和补充的,而靠人工来发现和梳理各种核对或应急预案是很局限的,业务场景出现的故障情况五花八门,工作量相当大,且人工难以预估。而只有出现某一故障业务场景真实发生后,往往对系统已经造成不可挽回的损失和后果,监控实际上是不健全的。目前没有较好的技术手段能够发现部署的核对和应急的场景是否齐全,更难找出或找全当前系统框架下隐藏的全部故障业务场景。
技术实现思路
鉴于上述问题,提出了本说明书以便提供一种克服上述问题或者至少部分地解决上述问题的获取全量业务场景故障集合的方法、装置及服务器。第一方面,本说明书提供一种获取全量业务场景故障集合的方法,包括:基于业务调用链路上的追踪数据,清洗得到业务调用链路上所有接口参数和/或方法参数;将所述所有接口参数和/或方法参数进行聚类分析,推荐出参数聚类目标值;通过故障注入工具,参照上述推荐出的参数聚类目标值,对所述接口参数和/或方法参数进行篡改;经上述对所述接口参数和/或方法参数进行篡改,获取全量业务场景故障集合。第二方面,本说明书提供获取全量业务场景故障集合的装置,包括:参数确定单元,用于根据业务调用链路上的追踪数据,清洗得到业务调用链路上所有接口参数和/或方法参数;聚类分析单元,用于将所述所有接口参数和/或方法参数进行聚类分析,推荐出参数聚类目标值;参数篡改单元,用于通过故障注入工具,参照上述推荐出的参数聚类目标值,对所述接口参数和/或方法参数进行篡改;故障集合获取单元,用于根据上述对所述接口参数和/或方法参数进行篡改,获取全量业务场景故障集合。第三方面,本说明书提供一种服务器,包括处理器和存储器:所述存储器用于存储上述任一项所述方法的程序;所述处理器被配置为用于执行所述存储器中存储的程序实现上述任一项所述方法的步骤。第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。本说明书上述一个或多个技术方案,至少具有如下一种或多种技术效果:在实施本说明书的技术方案中,将业务调用链路上所有接口参数和/或方法参数进行聚类分析,推荐出参数聚类目标值;通过故障注入工具,对所述接口参数和/或方法参数进行篡改,从而获取全量业务场景故障集合。这样,系统监控就可以上述方法自动化的找到缺失的故障场景,省去了大量人为工作,进一步自动化地获取到全量业务场景故障集合,从而保证了系统风险防范和预估的效果全面健全。由于本说明书的技术方案通过将业务调用链路上所有接口参数和/或方法参数进行聚类分析,进而推荐出参数聚类目标值,再用故障注入工具对系统各接口方法参数进行篡改,自动化的获取全量业务场景故障集合,从而取代了人工挖掘和发现场景故障的局限性和低效性。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本说明书的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本说明书的方案的一个应用场景例子的示意图;图2为本说明书第一实施例中的一种获取全量业务场景故障集合的方法的流程图;图3为本说明书第二实施例中的一种获取全量业务场景故障集合的装置的示意图;图4为本说明书第三实施例中的应用一种获取全量业务场景故障集合的服务器的示例。具体实施方式下面通过附图以及具体实施例对本说明书技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。实施例请参考图1,本说明书的技术方案涉及的一个实施例的应用场景示意图。服务器侧对多个业务场景进行分析和监控,这里业务场景集合10中包含了多个业务场景1、2……n,多个业务场景可以举例比如支付类场景,支付类场景支持不同类型的支付工具,比如支付宝、快捷支付、银行卡/信用卡、花呗支付、白条支付、红包支付等等,有些支付场景(比如图示里的业务场景1)支持上述所有支付工具,有些支付场景(比如图示里的业务场景2)不支持花呗支付,还有些支付场景(比如业务场景n)不支持红包支付。由此仅仅支付工具的各种组合,业务场景的数量可能是很多的,再配合业务场景里其他工具的各种组合,导致业务场景集合中包含的业务场景数量是相当大的,通过人工的方式发现和挖掘由代码或者配置问题导致的场景故障或者资金损失,工作量是极大的,效率也极低。由此本说明书中采用的技术方案应用到如图1所示右侧服务器20中,获取全量业务场景故障集合的装置21通过聚类分析推荐出系统中各个接口/方法的参数对应的参数聚类目标值,再通过故障注入工具22自动的做随机篡改组合,做场景模拟,得到模拟出的各种场景故障,比如支付工具错配,链接数据库无法连接,网络异常,输入输出I/O异常等等,最终将模拟出的各种业务场景故障合并为故障集合。从而通过自动随机篡改参数组合的方式模拟出全量业务场景故障,又以聚类分析做前提,保证了故障注入工具中的各个参数聚类目标值是最优最全的,对各个参数聚类目标值进行篡改使得把系统中未知的和已存在的隐患和问题都能提前发现,极大克服了以往业务场景故障防范措施做不到位的问题。请参考图2,本说明书第一实施例提供一种获取全量业务场景故障集合的方法,包括:S210:基于业务调用链路上的追踪数据,清洗得到业务调用链路上所有接口参数和/或方法参数。具体例如,可以采用预先对系统框架中设置埋点的方式,得到业务流量通过的业务调用链路上的追踪数据。再进一步地,如果想要篡改并模拟所有业务场景的可能情况,需要在系统框架的接口层进行埋点的基础上,对方法层也进行埋点,比如系统中方法层级插入埋点拦截代码,对各个业务流量通过系统的业务调用链路上时基于埋点拦截代码得到的追踪数据进行清洗,从而得到每个业务场景下所有接口参数和方法参数,比如业务场景A需要经过A1类的方法a1,方法a2,再经过B1类的方法b1,方法b3,方法b4,再经过B2类的方法b’2,方法b’3,经过接口c1,接口c3等等。S220:将所述所有接口参数和/或方法参数进行聚类分析,推荐出参数聚类目标值。具体例如,将上述基于埋点得到将系统各个业务调用链路上经过的所述所有接口参数和/或方法参数,以及各参数对应的参数值,进行可视化展示,比如以窗口的形式展示各个业务场景流量对应的所有接口和方法参数及参数值,可以按照系统->类->方法/接口->参数及篡改值的形式,对所有参数值进行数据化聚类分析,得到各接口参数和/或方法参数对应的聚类分布结果,由此可以知道系统中每个参数被篡改的数据集合。通过分析聚类分布结果,得到参数聚类目标值,更进一步地,可以得到最全最优篡改值。聚本文档来自技高网...

【技术保护点】
1.一种获取全量业务场景故障集合的方法,包括:基于业务调用链路上的追踪数据,清洗得到业务调用链路上所有接口参数和/或方法参数;将所述所有接口参数和/或方法参数进行聚类分析,推荐出参数聚类目标值;通过故障注入工具,参照上述推荐出的参数聚类目标值,对所述接口参数和/或方法参数进行篡改;经上述对所述接口参数和/或方法参数进行篡改,获取全量业务场景故障集合。

【技术特征摘要】
1.一种获取全量业务场景故障集合的方法,包括:基于业务调用链路上的追踪数据,清洗得到业务调用链路上所有接口参数和/或方法参数;将所述所有接口参数和/或方法参数进行聚类分析,推荐出参数聚类目标值;通过故障注入工具,参照上述推荐出的参数聚类目标值,对所述接口参数和/或方法参数进行篡改;经上述对所述接口参数和/或方法参数进行篡改,获取全量业务场景故障集合。2.如权利要求1所述的方法,所述业务调用链路上的追踪数据通过下述方式获得:预先对系统框架设置埋点,得到业务流量通过的业务调用链路上的追踪数据。3.如权利要求2所述的方法,预先对系统框架设置埋点,得到业务流量通过的业务调用链路上的追踪数据,包括:对系统框架层级中方法层级设置埋点,从而得到系统方法级的业务调用链路追踪数据。4.如权利要求1所述的方法,所述将所述所有接口参数和/或方法参数进行聚类分析包括:将系统各个业务调用链路上经过的所述所有接口参数和/或方法参数以及各参数对应的参数值通过可视化展示,并据此进行聚类分析。5.如权利要求4所述的方法,将所述所有接口参数和/或方法参数进行聚类分析,推荐出参数聚类目标值,包括:对所述可视化展示的所述所有接口参数和/或方法参数以及各参数对应的参数值,进行聚类分析,而得到各接口参数和/或方法参数对应的数据集合;基于所述各接口参数和/或方法参数对应的数据集合,确定出所述各接口参数和/或方法参数对应的参数值经篡改后,影响到的数据集合;比较各个数据集合根据所述参数值篡改所产生的影响,推荐出参数聚类目标值。6.如权利要求5所述的方法,比较各个数据集合根据所述参数值篡改所产生的影响,推荐出参数聚类目标值,包括:比较所有接口参数和/或方法参数对应的参数值篡改产生的各个数据集的影响,进一步推荐出基于全量业务场景下的全部参数聚类目标值。7.如权利要求1所述的方法,通过故障注入工具,参照上述推荐出的参数聚类目标值,包括:采用随机组合的方式对所述接口参数和/或方法参数进行篡改。8.如权利要求1所述的方法,通过故障注入工具,参照上述推荐出的参数聚类目标值,对所述接口参数和/或方法参数进行篡改,包括:所述故障注入工具包括可执行脚本,所述可执行脚本参照上述推荐出的参数聚类目标值,注入到系统中将与所述参数聚类目标值相关的接口参数和/或方法参数进行重新赋值篡改。9.如权利要求1所述的方法,所述业务场景包括支付业务场景,所述接口参数和/或方法参数包括支付接口参数和/或支付工具方法参数。10.一种获取全量业务场景故障集合的装置,包括:参数确定单...

【专利技术属性】
技术研发人员:舒梁明
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1