一种数据处理方法及相关设备技术

技术编号:21577200 阅读:31 留言:0更新日期:2019-07-10 16:59
本发明专利技术实施例提供了一种数据处理方法及相关设备,可以及时的确定在请求链路中传输的请求是否超时,避免了系统资源的浪费,提高了系统的性能。该方法包括:接收所述目标请求;提取所述目标请求在所述目标请求链路中的目标总耗时;获取所述目标请求在当前服务节点的上游服务节点中传输的第一耗时;获取所述目标请求在所述当前服务节点中传输的第二耗时;根据所述第一耗时、所述第二耗时以及所述目标总耗时判断所述目标请求是否超时;若是,则终止所述目标请求在所述目标请求链路中的传输。

A Data Processing Method and Related Equipment

【技术实现步骤摘要】
一种数据处理方法及相关设备
本专利技术涉及数据处理领域,特别涉及一种数据处理方法及相关设备。
技术介绍
在多级网络系统架构中,针对长尾请求,由于网络环境不稳定,在长尾请求发出后,其耗时可能会超过系统入口服务设定的超时时间,因为目前对于超时时间的统计仅针对请求链路中相邻两个服务设定,所以已经被入口服务判定为超时的长尾请求,在其下游请求链路中并不会被及时识别为超时,会将该请求继续在下游服务中进行执行,直至目标请求节点,这对网络资源造成较大的浪费。
技术实现思路
本专利技术实施例提供了一种数据处理方法及相关设备,可以及时的确定在请求链路中传输的请求是否超时,避免了系统资源的浪费,提高了系统的性能。本专利技术实施例第一方面提供了一种数据处理方法,包括:接收所述目标请求;提取所述目标请求在所述目标请求链路中的目标总耗时;获取所述目标请求在当前服务节点的上游服务节点中传输的第一耗时;获取所述目标请求在所述当前服务节点中传输的第二耗时;根据所述第一耗时、所述第二耗时以及所述目标总耗时判断所述目标请求是否超时;若是,则终止所述目标请求在所述目标请求链路中的传输。可选地,所述根据所述第一耗时、所述第二耗时以及所述目标总耗时判断所述目标请求是否超时包括:判断所述第一耗时以及所述第二耗时的和值是否大于或等于所述目标总耗时;若是,则确定所述目标请求超时;若否,则确定所述目标请求未超时,且将所述目标请求、所述第一耗时、所述第二耗时以及所述目标总耗时发送至所述当前服务节点的下游服务节点。可选地,所述获取所述目标请求在所述当前服务节点中传输的第二耗时包括:获取所述当前服务节点接收到所述目标请求的第一时刻;实时监测所述目标请求在所述当前服务节点中传输的第一传输时刻;根据所述第一时刻以及所述第一传输时刻确定所述第二耗时。可选地,所述获取所述目标请求在所述当前服务节点中传输的第二耗时包括:获取所述目标请求从上游相邻服务节点发出的第二时刻;实时监测所述目标请求在所述当前服务节点与所述上游相邻服务节点之间的传输链路以及所述当前服务节点中传输的第二传输时刻;根据所述第二时刻以及所述第二传输时刻确定所述第二耗时。本专利技术实施例第二方面提供了一种数据处理装置,包括:接收单元,用于接收所述目标请求;提取单元,用于提取所述目标请求在所述目标请求链路中的目标总耗时;获取单元,用于获取所述目标请求在当前服务节点的上游服务节点中传输的第一耗时;所述获取单元,还用于获取所述目标请求在所述当前服务节点中传输的第二耗时;判断单元,用于根据所述第一耗时、所述第二耗时以及所述目标总耗时判断所述目标请求是否超时;处理单元,用于当所述目标请求超时时,终止所述目标请求在所述目标请求链路中的传输。可选地,所述判断单元具体用于:判断所述第一耗时以及所述第二耗时的和值是否大于或等于所述目标总耗时;若是,则确定所述目标请求超时;若否,则确定所述目标请求未超时,且将所述目标请求、所述第一耗时、所述第二耗时以及所述目标总耗时发送至所述当前服务节点的下游服务节点。可选地,所述获取单元具体用于:获取所述当前服务节点接收到所述目标请求的第一时刻;实时监测所述目标请求在所述当前服务节点中传输的第一传输时刻;根据所述第一时刻以及所述第一传输时刻确定所述第二耗时。可选地,所述获取单元还具体用于:获取所述目标请求从上游相邻服务节点发出的第二时刻;实时监测所述目标请求在所述当前服务节点与所述上游相邻服务节点之间的传输链路以及所述当前服务节点中传输的第二传输时刻;根据所述第二时刻以及所述第二传输时刻确定所述第二耗时。本专利技术实施例第五方面提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述所述的数据处理方法的步骤。本专利技术实施例第六方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述所述的数据处理方法的步骤。综上所述,可以看出,本专利技术提供的实施例中,在目标请求传输之前设置目标请求的目标总耗时,并获取目标请求在上游服务节点中的第一耗时以及在当前服务节点中传输的第二耗时,并根据目标总耗时、第一耗时以及第二耗时来判断目标请求是否超时,当目标请求超时时,终止目标请求的传输。由此,可以及时的判定目标请求是否超时,且在目标请求超时时,终止目标请求的传输,避免了系统资源的浪费,提高了系统的性能;同时当某个中间节点故障时,上游节点能尽快返回,避免被拖垮,达到熔断的功效。附图说明图1为本专利技术实施例提供的数据处理方法的流程示意图;图2为本专利技术实施例提供的数据处理装置的虚拟结构示意图;图3为本专利技术实施例提供的数据处理装置的硬件结构示意图。具体实施方式本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面从数据处理装置的角度对本专利技术实施例中数据处理方法进行说明,该数据处理装置可以为服务器,也可以为服务器中的服务单元,具体不做限定。请参阅图1,图1为本专利技术实施例提供的数据处理方法的流程示意图,应用于目标请求链路中的非起始服务节点,该数据处理方法包括:101、接收目标请求。本实施例中,数据处理装置可以接收到目标请求,该目标请求中携带有目标总耗时,例如将该目标总耗时放在RPC(RemoteProcedureCall,远程过程调用)协议中跟目标请求一起进行传输,当然也还可以采用其他的方式,只要该目标总耗时能在目标请求中携带即可,具体不做限定,该目标总耗时为目标请求在目标请求链路中传输的总耗时。102、提取目标请求在目标请求链路中的目标总耗时。本实施例中,数据处理装置在接收到目标请求之后,可以提取目标请求在目标请求链路中的目标总耗时。103、获取目标请求在当前服务节点的上游服务节点中传输的第一耗时。本实施例中,数据处理装置可以获取目标请求在当前服务节点的上游服务节点中传输的第一耗时,具体的,可以首先获取目标请求链路中的起始服务节点接收到目标请求的时刻,获取当前服务节点接收到目标请求的时刻,该两个时刻的差值即为目标请求在当前服务节点的上游服务节点中传输的第一耗时。104、获取目标请求在当前服务节点中传输的第二耗时。本实施例中,数据处理装置可以获取目标请求在当前服务节点中传输的第二耗时,下面分别从两个方面进行说明:1、在计算第二耗时时,不考虑目标请求在当前服务节点与上游相邻服务节点之间的链路中传输的传输耗时;2、在计算第二耗时时,考虑目标请求在当前服务节点与上游相邻服务节点之间的链路中传输的传输耗时。1、在计算第二耗时时,不考虑目标请求在当前服务节点与上游相邻服务节点之间的链路中传输的传输耗时,所述获取目标请求在当前服务节点中传输的第二耗时包括:获取当前服务节点接收到目标请求的第一时刻;实时监测目标请求在当前服务节点中传输的第一传输时刻本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:接收所述目标请求;提取所述目标请求在所述目标请求链路中的目标总耗时;获取所述目标请求在当前服务节点的上游服务节点中传输的第一耗时;获取所述目标请求在所述当前服务节点中传输的第二耗时;根据所述第一耗时、所述第二耗时以及所述目标总耗时判断所述目标请求是否超时;若是,则终止所述目标请求在所述目标请求链路中的传输。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:接收所述目标请求;提取所述目标请求在所述目标请求链路中的目标总耗时;获取所述目标请求在当前服务节点的上游服务节点中传输的第一耗时;获取所述目标请求在所述当前服务节点中传输的第二耗时;根据所述第一耗时、所述第二耗时以及所述目标总耗时判断所述目标请求是否超时;若是,则终止所述目标请求在所述目标请求链路中的传输。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一耗时、所述第二耗时以及所述目标总耗时判断所述目标请求是否超时包括:判断所述第一耗时以及所述第二耗时的和值是否大于或等于所述目标总耗时;若是,则确定所述目标请求超时;若否,则确定所述目标请求未超时,且将所述目标请求、所述第一耗时、所述第二耗时以及所述目标总耗时发送至所述当前服务节点的下游服务节点。3.根据权利要求1或2所述的方法,其特征在于,所述获取所述目标请求在所述当前服务节点中传输的第二耗时包括:获取所述当前服务节点接收到所述目标请求的第一时刻;实时监测所述目标请求在所述当前服务节点中传输的第一传输时刻;根据所述第一时刻以及所述第一传输时刻确定所述第二耗时。4.根据权利要求1或2所述的方法,其特征在于,所述获取所述目标请求在所述当前服务节点中传输的第二耗时包括:获取所述目标请求从上游相邻服务节点发出的第二时刻;实时监测所述目标请求在所述当前服务节点与所述上游相邻服务节点之间的传输链路以及所述当前服务节点中传输的第二传输时刻;根据所述第二时刻以及所述第二传输时刻确定所述第二耗时。5.一种数据处理装置,其特征在于,包括:接收单元,用于接收所述目标请求;提取单元,用于提取所述目标请求在所述目标请求链路中的目标总耗时;...

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

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

1