一种信息生成方法、装置及服务器制造方法及图纸

技术编号:18662393 阅读:14 留言:0更新日期:2018-08-11 16:20
本发明专利技术实施例提供了一种信息生成方法、装置、服务器,所述信息生成方法包括:获取第一服务请求对应的第一日志,其中,所述第一服务请求为:请求服务失败的服务请求;确定所述第一服务请求所请求的服务,作为目标服务;确定所述目标服务的业务逻辑,作为第一业务逻辑;在所述第一日志包含的日志数据中,查找与所述第一业务逻辑的业务配置项不匹配的日志数据,作为目标日志数据;根据所述目标日志数据,生成所述第一服务请求请求服务失败的原因。通过本发明专利技术实施例提供的技术方案,可以避免因需要编写大量分析工具而造成开发人员的工作量较大,即可以降低开发人员的工作量。

Information generation method, device and server

The embodiment of the present invention provides an information generation method, apparatus, and server. The information generation method includes: obtaining a first log corresponding to a first service request, wherein the first service request is a service request requesting a service failure; and determining the service requested by the first service request as a target service. Traffic; determines the business logic of the target service as the first business logic; finds log data that does not match the business configuration item of the first business logic as the target log data in the log data contained in the first log; and generates the first service request request request based on the target log data. The reasons for the failure of the service. The technical scheme provided by the embodiment of the invention can avoid the large workload of the developer caused by the need to write a large number of analysis tools, that is, the workload of the developer can be reduced.

【技术实现步骤摘要】
一种信息生成方法、装置及服务器
本专利技术涉及互联网应用
,特别是涉及一种信息生成方法、一种信息生成装置、一种服务器。
技术介绍
随着互联网应用的快速发展,服务器能够通过执行各种服务的业务逻辑来为客户端提供各种服务。具体的,在客户端需要向服务器请求服务时,向服务器发送针对其所请求服务的服务请求,服务器接收到客户端发送的服务请求后,执行客户端所请求服务的业务逻辑,从而为客户端提供客户端需要的服务。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:客户端在向服务器请求服务时,可能存在因网络连接失败、响应超时等原因导致请求服务失败的情况。为了了解请求服务失败的原因,服务器一般会调用开发人员事先编写的分析工具,对请求服务失败的情况进行分析。然而,由于服务的种类较多,且每一种服务均具有不同的特点,开发人员一般会针对每一服务编写一个分析工具,导致开发人员工作量大。
技术实现思路
本专利技术实施例的目的在于提供了一种信息生成方法、装置及服务器,以避免因需要编写大量分析工具而造成开发人员的工作量较大。具体技术方案如下:第一方面,本专利技术实施例提供了一种信息生成方法,应用于服务器,所述方法包括:获取第一服务请求对应的第一日志,其中,所述第一服务请求为:请求服务失败的服务请求;确定所述第一服务请求所请求的服务,作为目标服务;确定所述目标服务的业务逻辑,作为第一业务逻辑;在所述第一日志包含的日志数据中,查找与所述第一业务逻辑的业务配置项不匹配的日志数据,作为目标日志数据;根据所述目标日志数据,生成所述第一服务请求请求服务失败的原因。可选的,所述获取第一服务请求对应的第一日志,包括:获取第一客户端生成的目标日志,作为第一日志,其中,所述第一客户端为:向所述服务器发送所述第一服务请求的客户端,所述目标日志为:所述第一客户端在请求所述目标服务过程中生成的日志;和/或,获取第一服务端在响应所述第一服务请求过程中生成的日志,作为第一日志,所述第一服务端为:响应所述第一服务请求的服务端。可选的,所述方法还包括:获取第二服务请求对应的第二日志,其中,所述第二服务请求为:请求服务成功的服务请求;根据所述第一日志和所述第二日志,生成响应所述第一服务请求和第二服务请求的服务端的状态数据,其中,一个服务端的状态数据包括:该服务端的运行状态数据、该服务端所提供服务的服务状态数据。可选的,一个服务端的运行状态数据包括以下数据中的至少一种:预设时长内接收到服务请求的数量、所述预设时长内响应服务请求的成功概率、所述预设时长内响应服务请求的失败概率、响应服务请求的时间占比和每秒响应的服务请求的次数、依赖方的数量、依赖方的成功率和失败率。可选的,在根据所述第一日志和所述第二日志,生成响应所述第一服务请求和第二服务请求的服务端的状态数据之后,所述方法还包括:展示所生成的服务端的状态数据;和/或,向预设电子设备发送所生成的服务端的状态数据和/或提示信息,其中,所述提示信息为:根据所生成的服务端的状态数据生成的、用于对服务端的状态进行提示的信息。可选的,按照以下方式生成所述提示信息:从所生成的服务端的状态数据中,选择符合各个状态数据对应的预设异常条件的状态数据;根据所选择的状态数据生成所述提示信息。第二方面,本专利技术实施例还提供了一种信息生成装置,应用于服务器,所述装置包括:第一日志获取模块,用于获取第一服务请求对应的第一日志,其中,所述第一服务请求为:请求服务失败的服务请求;目标服务确定模块,用于确定所述第一服务请求所请求的服务,作为目标服务;业务逻辑确定模块,用于确定所述目标服务的业务逻辑,作为第一业务逻辑;目标日志数据查找模块,用于在所述第一日志包含的日志数据中,查找与所述第一业务逻辑的业务配置项不匹配的日志数据,作为目标日志数据;信息生成模块,用于根据所述目标日志数据,生成所述第一服务请求请求服务失败的原因。可选的,所述第一日志获取模块,具体用于:获取第一客户端生成的目标日志,作为第一日志,其中,所述第一客户端为:向所述服务器发送所述第一服务请求的客户端,所述目标日志为:所述第一客户端在请求所述目标服务过程中生成的日志;和/或,获取第一服务端在响应所述第一服务请求过程中生成的日志,作为第一日志,所述第一服务端为:响应所述第一服务请求的服务端。可选的,所述装置还包括:第二日志获取模块,用于获取第二服务请求对应的第二日志,其中,所述第二服务请求为:请求服务成功的服务请求;状态数据生成模块,用于根据所述第一日志和所述第二日志,生成响应所述第一服务请求和第二服务请求的服务端的状态数据,其中,一个服务端的状态数据包括:该服务端的运行状态数据、该服务端所提供服务的服务状态数据。可选的,一个服务端的运行状态数据包括以下数据中的至少一种:预设时长内接收到服务请求的数量、所述预设时长内响应服务请求的成功概率、所述预设时长内响应服务请求的失败概率、响应服务请求的时间占比和每秒响应的服务请求的次数、依赖方的数量、依赖方的成功率和失败率。可选的,所述装置还包括:状态数据展示模块,用于在根据所述第一日志和所述第二日志,生成响应所述第一服务请求和第二服务请求的服务端的状态数据之后,展示所生成的服务端的状态数据;和/或,信息发送模块,用于在根据所述第一日志和所述第二日志,生成响应所述第一服务请求和第二服务请求的服务端的状态数据之后,向预设电子设备发送所生成的服务端的状态数据和/或提示信息,其中,所述提示信息为:根据所生成的服务端的状态数据生成的、用于对服务端的状态进行提示的信息。可选的,按照以下方式生成所述提示信息:从所生成的服务端的状态数据中,选择符合各个状态数据对应的预设异常条件的状态数据;根据所选择的状态数据生成所述提示信息。第三方面,本专利技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第一方面所述的任一信息生成方法。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的任一信息生成方法。在本专利技术实施的又一方面,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行执行上述第一方面所述的任一信息生成方法。与现有技术相比,本专利技术实施例提供的技术方案,服务器在分析请求服务失败的原因时,首先获取第一服务请求对应的第一日志,其中,第一服务请求为:请求服务失败的服务请求;然后确定第一服务请求所请求的目标服务,并确定目标服务的业务逻辑,作为第一业务逻辑;最后在第一日志包含的日志数据中,查找与第一业务逻辑的业务配置项不匹配的日志数据,作为目标日志数据;并根据目标日志数据,生成第一服务请求请求服务失败的原因。可见,通过本专利技术实施例提供的技术方案,服务器在分析请求服务失败的原因时,获得请求服务失败的服务请求所对应的日志,并确定请求服务失败的服务请求所请求的目标服务的业务逻辑,在所获得的日志里查找与目标服务的业务逻辑不匹配的目标日志数据,根据目标日志数据即可生成请求服务失败的原因。而不像现有技术那样,服本文档来自技高网...

【技术保护点】
1.一种信息生成方法,其特征在于,应用于服务器,所述方法包括:获取第一服务请求对应的第一日志,其中,所述第一服务请求为:请求服务失败的服务请求;确定所述第一服务请求所请求的服务,作为目标服务;确定所述目标服务的业务逻辑,作为第一业务逻辑;在所述第一日志包含的日志数据中,查找与所述第一业务逻辑的业务配置项不匹配的日志数据,作为目标日志数据;根据所述目标日志数据,生成所述第一服务请求请求服务失败的原因。

【技术特征摘要】
1.一种信息生成方法,其特征在于,应用于服务器,所述方法包括:获取第一服务请求对应的第一日志,其中,所述第一服务请求为:请求服务失败的服务请求;确定所述第一服务请求所请求的服务,作为目标服务;确定所述目标服务的业务逻辑,作为第一业务逻辑;在所述第一日志包含的日志数据中,查找与所述第一业务逻辑的业务配置项不匹配的日志数据,作为目标日志数据;根据所述目标日志数据,生成所述第一服务请求请求服务失败的原因。2.根据权利要求1所述的方法,其特征在于,所述获取第一服务请求对应的第一日志,包括:获取第一客户端生成的目标日志,作为第一日志,其中,所述第一客户端为:向所述服务器发送所述第一服务请求的客户端,所述目标日志为:所述第一客户端在请求所述目标服务过程中生成的日志;和/或,获取第一服务端在响应所述第一服务请求过程中生成的日志,作为第一日志,所述第一服务端为:响应所述第一服务请求的服务端。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:获取第二服务请求对应的第二日志,其中,所述第二服务请求为:请求服务成功的服务请求;根据所述第一日志和所述第二日志,生成响应所述第一服务请求和第二服务请求的服务端的状态数据,其中,一个服务端的状态数据包括:该服务端的运行状态数据、该服务端所提供服务的服务状态数据。4.根据权利要求3所述的方法,其特征在于,一个服务端的运行状态数据包括以下数据中的至少一种:预设时长内接收到服务请求的数量、所述预设时长内响应服务请求的成功概率、所述预设时长内响应服务请求的失败概率、响应服务请求的时间占比和每秒响应的服务请求的次数、依赖方的数量、依赖方的成功率和失败率。5.根据权利要求3所述的方法,其特征在于,在根据所述第一日志和所述第二日志,生成响应所述第一服务请求和第二服务请求的服务端的状态数据之后,所述方法还包括:展示所生成的服务端的状态数据;和/或,向预设电子设备发送所生成的服务端的状态数据和/或提示信息,其中,所述提示信息为:根据所生成的服务端的状态数据生成的、用于对服务端的状态进行提示的信息。6.根据权利要求5所述的方法,其特征在于,按照以下方式生成所述提示信息:从所生成的服务端的状态数据中,选择符合各个状态数据对应的预设异常条件的状态数据;根据所选择的状态数据生成所述提示信息。7.一种信息生成装置,其特征在于,应用于服务器,所述装置包括:第一日志获取模块,用于获取第一服务请求对应的第一日志,其中,所述第一服务请求为:请求服务失败的服务请求;目标服务确定模块,用于确定所述第一服务请求所请求的服务,作为目标服务;业务逻辑确定模块,用于确定...

【专利技术属性】
技术研发人员:刘鹏飞朱亚兵
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1