故障定位方法、装置以及系统制造方法及图纸

技术编号:19351978 阅读:42 留言:0更新日期:2018-11-07 17:26
本申请涉及一种故障定位方法、装置以及系统。所述方法包括:第一业务节点接收业务请求,并获取业务请求的业务标识;第一业务节点根据业务标识生成第一运行日志,其中,第一运行日志记载了业务标识;第一业务节点向日志服务器发送第一运行日志;第一业务节点将业务请求发送至第二业务节点;第二业务节点获取业务标识;第二业务节点根据业务标识生成第二运行日志,其中,第二运行日志记载了业务标识;第二业务节点向日志服务器发送第二运行日志;日志服务器获取业务标识,根据业务标识查询第一运行日志和第二运行日志,以进行故障定位。上述方案能够减少计算资源和存储资源的消耗。

【技术实现步骤摘要】
故障定位方法、装置以及系统
本专利技术涉及调用链领域,尤其涉及一种故障定位方法、装置以及系统。
技术介绍
调用链技术是现时较为常用的一种故障定位方法。通过调用链技术能够跟踪业务请求,可视化的还原业务请求在业务系统中的执行轨迹和状态,从而对故障和性能瓶颈的快速进行定位。但是,本领域的技术人员在长期研究中发现,调用链技术需要消耗大量的计算资源和存储资源,导致业务系统的性能严重下降。
技术实现思路
本申请实施例提供了一种故障定位方法、装置以及系统,能够减少计算资源和存储资源的消耗。第一方面,提供了一种故障定位方法,包括如下步骤:第一业务节点接收业务请求,并获取所述业务请求的业务标识;所述第一业务节点根据所述业务标识生成第一运行日志,其中,所述第一运行日志记载了所述业务标识;所述第一业务节点向日志服务器发送所述第一运行日志;所述第一业务节点将所述业务请求发送至第二业务节点;所述第二业务节点获取所述业务标识;所述第二业务节点根据所述业务标识生成第二运行日志,其中,所述第二运行日志记载了所述业务标识;第二业务节点向所述日志服务器发送所述第二运行日志;所述日志服务器获取所述业务标识,根据所述业务标识查询所述第一运行日志和所述第二运行日志,以进行故障定位。结合第一方面,所述第一业务节点获取调用失败响应,发送所述业务标识至所述日志服务器;所述日志服务器接收所述业务标识。也就是说,在第一业务节点在获取到调用失败响应的情况下,向所述日志服务器发送所述业务标识。相应地,所述日志服务器接收所述第一业务节点发送的所述业务标识。结合第一方面,所述业务标识可以是调用链标识也可以是运算标识,以下分别进行介绍。(1)在所述业务标识为调用链标识时,所述第一业务节点为所述业务请求生成所述调用链标识,将所述调用链标识携带在所述业务请求中。所述第一业务节点向所述第二业务节点发送所述业务请求。所述第二业务节点接收业务请求,获取所述业务请求中携带的所述调用链标识。(2)在所述业务标识为运算标识时,所述第一业务节点根据所述业务请求的内容生成所述运算标识。所述第一业务节点将所述业务请求发送给所述第二业务节点。所述第二业务节点根据所述业务请求的内容生成所述运算标识。结合第一方面,所述第一运行日志和所述第二运行日志的定义如下:所述第一运行日志包括所述业务标识、执行所述业务请求发生的第一日常事件、发生所述第一日常事件的日期以及发生所述第一日常事件的时间戳信息,或者,所述第一运行日志包括所述业务标识、执行所述业务请求发生的第一故障事件、发生所述第一故障事件的日期以及发生所述第一故障事件的时间戳信息。所述第二运行日志包括所述业务标识、执行所述业务请求发生的第二日常事件、发生所述第二日常事件的日期以及发生所述第二日常事件的时间戳信息,或者,所述第一运行日志包括所述业务标识、执行所述业务请求发生的第二故障事件、发生所述第二故障事件的日期以及发生所述第二故障事件的时间戳信息。第二方面,提供了一种日志生成方法,包括如下步骤:第一业务节点接收业务请求,并获取所述业务请求的业务标识;所述第一业务节点根据所述业务标识生成第一运行日志,其中,所述第一运行日志记载了所述业务标识;所述第一业务节点向日志服务器发送所述第一运行日志;所述第一业务节点将所述业务请求发送至第二业务节点;所述第一业务节点将所述业务标识发送至第二业务节点,以供第二业务节点根据所述业务标识生成第二运行日志。结合第二方面,所述业务标识可以是调用链标识也可以是运算标识,以下分别进行介绍。(1)在所述业务标识为调用链标识时,所述第一业务节点为所述业务请求生成所述调用链标识,将所述调用链标识携带在所述业务请求中。(2)在所述业务标识为运算标识时,所述第一业务节点根据所述业务请求的内容生成所述运算标识。结合第二方面,所述第一运行日志包括所述业务标识、执行所述业务请求发生的第一日常事件、发生所述第一日常事件的日期以及发生所述第一日常事件的时间戳信息;或者,所述第一运行日志包括所述业务标识、执行所述业务请求发生的第一故障事件、发生所述第一故障事件的日期以及发生所述第一故障事件的时间戳信息。第三方面,提供一种故障定位方法,包括如下步骤:日志服务器接收第一业务节点发送的第一运行日志,其中,所述第一运行日志记载了业务标识;所述日志服务器接收第二业务节点发送的第二运行日志,其中,所述第二运行日志记载了所述业务标识;所述日志服务器获取所述业务标识,根据所述业务标识查询所述第一运行日志和所述第二运行日志,以进行故障定位。结合第三方面,所述业务标识为调用链标识或者运算标识。结合第三方面,所述第一运行日志和所述第二运行日志的定义可以是:所述第一运行日志包括所述业务标识、执行所述业务请求发生的第一日常事件、发生所述第一日常事件的日期以及发生所述第一日常事件的时间戳信息;或者,所述第一运行日志包括所述业务标识、执行所述业务请求发生的第一故障事件、发生所述第一故障事件的日期以及发生所述第一故障事件的时间戳信息。所述第二运行日志包括所述业务标识、执行所述业务请求发生的第二日常事件、发生所述第二日常事件的日期以及发生所述第二日常事件的时间戳信息;或者,所述第二运行日志包括所述业务标识、执行所述业务请求发生的第二故障事件、发生所述第二故障事件的日期以及发生所述第二故障事件的时间戳信息。第四方面,提供一种故障定位系统,包括第一业务节点、第二业务节点以及日志服务器,其中,所述日志服务器分别连接所述第一业务节点以及所述第二业务节点,其中,所述第一业务节点用于接收业务请求,并获取所述业务请求的业务标识;所述第一业务节点用于根据所述业务标识生成第一运行日志,其中,所述第一运行日志记载了所述业务标识;所述第一业务节点用于向日志服务器发送所述第一运行日志;所述第一业务节点将所述业务请求发送至第二业务节点;所述第二业务节点用于获取所述业务标识;所述第二业务节点用于根据所述业务标识生成第二运行日志,其中,所述第二运行日志记载了所述业务标识;第二业务节点用于向所述日志服务器发送所述第二运行日志;所述日志服务器用于获取所述业务标识,根据所述业务标识查询所述第一运行日志和所述第二运行日志,以进行故障定位。结合第四方面,所述第一业务节点用于获取调用失败响应,发送所述业务标识至所述日志服务器;所述日志服务器用于接收所述业务标识。也就是说,在第一业务节点在获取到调用失败响应的情况下,向所述日志服务器发送所述业务标识。相应地,所述日志服务器接收所述第一业务节点发送的所述业务标识。结合第四方面,所述业务标识可以是调用链标识也可以是运算标识,以下分别进行介绍。(1)在所述业务标识为调用链标识时,所述第一业务节点用于为所述业务请求生成所述调用链标识,将所述调用链标识携带在所述业务请求中。所述第一业务节点用于向所述第二业务节点发送所述业务请求。所述第二业务节点用于接收业务请求,获取所述业务请求中携带的所述调用链标识。(2)在所述业务标识为运算标识时,所述第一业务节点用于根据所述业务请求的内容生成所述运算标识。所述第一业务节点用于将所述业务请求发送给所述第二业务节点。所述第二业务节点用于根据所述业务请求的内容生成所述运算标识。结合第四方面,所述第一运行日志和所述第二运行日志的定义可以如下本文档来自技高网...

【技术保护点】
1.一种故障定位方法,其特征在于,包括如下步骤:第一业务节点接收业务请求,并获取所述业务请求的业务标识;所述第一业务节点根据所述业务标识生成第一运行日志,其中,所述第一运行日志记载了所述业务标识;所述第一业务节点向日志服务器发送所述第一运行日志;所述第一业务节点将所述业务请求发送至第二业务节点;所述第二业务节点获取所述业务标识;所述第二业务节点根据所述业务标识生成第二运行日志,其中,所述第二运行日志记载了所述业务标识;第二业务节点向所述日志服务器发送所述第二运行日志;所述日志服务器获取所述业务标识,根据所述业务标识查询所述第一运行日志和所述第二运行日志,以进行故障定位。

【技术特征摘要】
1.一种故障定位方法,其特征在于,包括如下步骤:第一业务节点接收业务请求,并获取所述业务请求的业务标识;所述第一业务节点根据所述业务标识生成第一运行日志,其中,所述第一运行日志记载了所述业务标识;所述第一业务节点向日志服务器发送所述第一运行日志;所述第一业务节点将所述业务请求发送至第二业务节点;所述第二业务节点获取所述业务标识;所述第二业务节点根据所述业务标识生成第二运行日志,其中,所述第二运行日志记载了所述业务标识;第二业务节点向所述日志服务器发送所述第二运行日志;所述日志服务器获取所述业务标识,根据所述业务标识查询所述第一运行日志和所述第二运行日志,以进行故障定位。2.根据权利要求1所述的方法,其特征在于,所述日志服务器获取所述业务标识,包括:所述第一业务节点获取调用失败响应,发送所述业务标识至所述日志服务器;所述日志服务器接收所述业务标识。3.根据权利要求1或2所述的方法,其特征在于,所述业务标识为调用链标识,所述第一业务节点获取所述业务请求的业务标识包括:所述第一业务节点为所述业务请求生成所述调用链标识,将所述调用链标识携带在所述业务请求中;所述第二业务节点获取所述业务标识包括:所述第二业务节点接收业务请求,获取所述业务请求中携带的所述调用链标识。4.根据权利要求1或2所述的方法,其特征在于,所述业务标识为运算标识,所述第一业务节点获取所述业务请求的业务标识包括:所述第一业务节点根据所述业务请求的内容生成所述运算标识;所述第二业务节点获取所述业务标识包括:所述第二业务节点根据所述业务请求的内容生成所述运算标识。5.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述第一运行日志包括所述业务标识、执行所述业务请求发生的第一日常事件、发生所述第一日常事件的日期以及发生所述第一日常事件的时间戳信息,或者,所述第一运行日志包括所述业务标识、执行所述业务请求发生的第一故障事件、发生所述第一故障事件的日期以及发生所述第一故障事件的时间戳信息;所述第二运行日志包括所述业务标识、执行所述业务请求发生的第二日常事件、发生所述第二日常事件的日期以及发生所述第二日常事件的时间戳信息,或者,所述第一运行日志包括所述业务标识、执行所述业务请求发生的第二故障事件、发生所述第二故障事件的日期以及发生所述第二故障事件的时间戳信息。6.一种故障定位方法,其特征在于,包括如下步骤:日志服务器接收第一业务节点发送的第一运行日志,其中,所述第一运行日志记载了业务标识;所述日志服务器接收第二业务节点发送的第二运行日志,其中,所述第二运行日志记载了所述业务标识;所述日志服务器获取所述业务标识,根据所述业务标识查询所述第一运行日志和所述第二运行日志,以进行故障定位。7.根据权利要求6所述的方法,其特征在于,所述业务标识为调用链标识或者运算标识。8.根据权利要求6或7所述的方法,其特征在于,所述第一运行日志包括所述业务标识、执行所述业务请求发生的第一日常事件、发生所述第一日常事件的日期以及发生所述第一日常事件的时间戳信息;或者,所述第一运行日志包括所述业务标识、执行所述业务请求发生的第一故障事件、发生所述第一故障事件的日期以及发生所述第一故障事件的时间戳信息;所述第二运行日志包括所述业务标识、执行所述业务请求发生的第二日常事件、发生所述第二日常事件的日期以及发生所述第二日常事件的时间戳信息;或者,所述第二运行日志包括所述业务标识、执行所述业务请求发生的第二故障事件、发生所述第二故障事件的日期以及发生所述第二故障事件的时间戳信息。9.一种故障定位系统,其特征在于,包括第一业务节点、第二业务节点以及日志服务器,其中,所述日志服务器分别...

【专利技术属性】
技术研发人员:韦光胜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1