一种分布式架构下的事务记录方法技术

技术编号:36531770 阅读:16 留言:0更新日期:2023-02-01 16:14
本发明专利技术公开一种分布式架构下的事务记录方法,涉及分布式数据采集技术领域;通过客户端发起请求,通过代理服务端接收到请求后,根据预先设置的规则,判断是否需要进行数据采集,若需要进行数据采集,产生调用链追踪上下文,根据请求头中的用户标识信息,选择相应的用户标识信息产生用户的标识ID,同时为请求产生全局唯一的分布式追踪ID,并记录用户标识ID、分布式追踪ID的关系至数据库中,继续执行业务代码逻辑,通过业务执行服务端接收到代理服务端转发的请求后,判断其中是否包含分布式追踪ID,若包含则记录请求对应的数据,否则只执行业务代码逻辑;本发明专利技术将用户事务与链路追踪结果进行了关联,为后期用户事务分析提供了数据支撑。数据支撑。数据支撑。

【技术实现步骤摘要】
一种分布式架构下的事务记录方法


[0001]本专利技术公开一种方法,涉及分布式数据采集
,具体地说是一种分布式架构下的事务记录方法。

技术介绍

[0002]当今互联网中拥有着庞大用户群体的系统,为了使得用户的请求能够得到及时、准确的响应,系统服务提供商大多采用分布式架构来进行服务的部署,以实现请求的高吞吐量、高并发、低延时以及负载均衡。分布式架构虽然解决了传统单体架构的单点问题和性能容量问题,但也带来了其他的问题,比如用户要想完成某一操作,例如新增一条数据,此时客户端就会执行一次新增数据的事务。一次新增事务的执行,客户端通常需要调用一个或多个接口联合起来才能完成。而系统每天都会执行大量事务,这些事务的执行情况,还不能清晰及快速的记录。

技术实现思路

[0003]本专利技术针对现有技术的问题,提供一种分布式架构下的事务记录方法,能够解决客户端事务与链路追踪结果无法关联,进而无法对事务整体进行记录的问题。
[0004]本专利技术提出的具体方案是:
[0005]本专利技术提供一种分布式架构下的事务记录方法,通过客户端发起请求,通过代理服务端接收到请求后,根据预先设置的规则,判断是否需要进行数据采集,
[0006]若需要进行数据采集,产生调用链追踪上下文,根据请求头中的用户标识信息,选择相应的用户标识信息产生用户的标识ID,同时为请求产生全局唯一的分布式追踪ID,并记录用户标识ID、分布式追踪ID的关系至数据库中,继续执行业务代码逻辑,
[0007]通过业务执行服务端接收到代理服务端转发的请求后,判断其中是否包含分布式追踪ID,若包含则记录请求对应的数据,否则只执行业务代码逻辑。
[0008]进一步,所述的一种分布式架构下的事务记录方法中所述通过客户端发送请求时,在请求头中设置用户标识信息,用于产生用户的标识ID,对用户的身份进行标记。
[0009]进一步,所述的一种分布式架构下的事务记录方法中所述在请求头中设置用户标识信息,包括:
[0010]设置的用户标识信息为token信息和cookie信息。
[0011]进一步,所述的一种分布式架构下的事务记录方法中所述通过代理服务端接收到请求后,根据预先设置的规则,判断是否需要进行数据采集,包括:
[0012]检查请求头中的用户标识信息,检查缓存中是否存在与用户标识信息对应的用户标识ID,若存在则使用已存在的标识ID,否则优先选择用户token信息和cookie信息生成用户标识ID,其次选择客户端IP和浏览器信息生成用户标识ID,
[0013]若需要进行数据采集,则产生分布式追踪ID,记录用户标识ID、分布式追踪ID的关系至数据库中,否则继续执行业务逻辑。
[0014]进一步,所述的一种分布式架构下的事务记录方法中所述通过业务执行服务端在接收到代理服务发送的请求后,判断是否包含分布式追踪ID,包括:
[0015]当分布式追踪ID存在时,记录请求的执行情况至数据库,否则只执行业务逻辑。
[0016]本专利技术还提供一种分布式架构下的事务记录装置,包括代理服务模块和业务执行服务模块,
[0017]代理服务模块通过代理服务端接收客户端发起的请求后,根据预先设置的规则,判断是否需要进行数据采集,
[0018]若需要进行数据采集,产生调用链追踪上下文,根据请求头中的用户标识信息,选择相应的用户标识信息产生用户的标识ID,同时为请求产生全局唯一的分布式追踪ID,并记录用户标识ID、分布式追踪ID的关系至数据库中,继续执行业务代码逻辑,
[0019]业务执行服务模块通过业务执行服务端接收到代理服务端转发的请求后,判断其中是否包含分布式追踪ID,若包含则记录请求对应的数据,否则只执行业务代码逻辑。
[0020]进一步,所述的一种分布式架构下的事务记录装置中所述代理服务模块接收的请求头中设置有用户标识信息,用于产生用户的标识ID,对用户的身份进行标记。
[0021]进一步,所述的一种分布式架构下的事务记录装置中请求头中设置的用户标识信息,包括token信息和cookie信息。
[0022]进一步,所述的一种分布式架构下的事务记录装置中所述代理服务模块通过代理服务端接收到请求后,根据预先设置的规则,判断是否需要进行数据采集,包括:
[0023]检查请求头中的用户标识信息,检查缓存中是否存在与用户标识信息对应的用户标识ID,若存在则使用已存在的标识ID,否则优先选择用户token信息和cookie信息生成用户标识ID,其次选择客户端IP和浏览器信息生成用户标识ID,
[0024]若需要进行数据采集,则产生分布式追踪ID,记录用户标识ID、分布式追踪ID的关系至数据库中,否则继续执行业务逻辑。
[0025]进一步,所述的一种分布式架构下的事务记录装置中所述业务执行服务模块通过业务执行服务端在接收到代理服务发送的请求后,判断是否包含分布式追踪ID,包括:
[0026]当分布式追踪ID存在时,记录请求的执行情况至数据库,否则只执行业务逻辑。
[0027]本专利技术的有益之处是:
[0028]本专利技术提供一种分布式架构下的事务记录方法,能够将用户发起的事务同链路追踪结果相关联,清晰及快速的记录事务的执行情况,对事务整体进行记录进而为以后对用户操作成功情况、性能情况进行分析提供了数据支撑。
附图说明
[0029]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1是本专利技术方法流程示意图。
[0031]图2是本专利技术方法应用架构示意图。
具体实施方式
[0032]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。
[0033]本专利技术提供一种分布式架构下的事务记录方法,通过客户端发起请求,通过代理服务端接收到请求后,根据预先设置的规则,判断是否需要进行数据采集,
[0034]若需要进行数据采集,产生调用链追踪上下文,根据请求头中的用户标识信息,选择相应的用户标识信息产生用户的标识ID,同时为请求产生全局唯一的分布式追踪ID,并记录用户标识ID、分布式追踪ID的关系至数据库中,继续执行业务代码逻辑,
[0035]通过业务执行服务端接收到代理服务端转发的请求后,判断其中是否包含分布式追踪ID,若包含则记录请求对应的数据,否则只执行业务代码逻辑。
[0036]本专利技术方法能够将用户发起的事务同链路追踪结果相关联,进而为以后对用户操作成功情况、性能情况进行分析提供了数据支撑。
[0037]具体应用中将结合实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述。参阅图1,图1为本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式架构下的事务记录方法,其特征是通过客户端发起请求,通过代理服务端接收到请求后,根据预先设置的规则,判断是否需要进行数据采集,若需要进行数据采集,产生调用链追踪上下文,根据请求头中的用户标识信息,选择相应的用户标识信息产生用户的标识ID,同时为请求产生全局唯一的分布式追踪ID,并记录用户标识ID、分布式追踪ID的关系至数据库中,继续执行业务代码逻辑,通过业务执行服务端接收到代理服务端转发的请求后,判断其中是否包含分布式追踪ID,若包含则记录请求对应的数据,否则只执行业务代码逻辑。2.根据权利要求1所述的一种分布式架构下的事务记录方法,其特征是所述通过客户端发送请求时,在请求头中设置用户标识信息,用于产生用户的标识ID,对用户的身份进行标记。3.根据权利要求2所述的一种分布式架构下的事务记录方法,其特征是所述在请求头中设置用户标识信息,包括:设置的用户标识信息为token信息和cookie信息。4.根据权利要求3所述的一种分布式架构下的事务记录方法,其特征是所述通过代理服务端接收到请求后,根据预先设置的规则,判断是否需要进行数据采集,包括:检查请求头中的用户标识信息,检查缓存中是否存在与用户标识信息对应的用户标识ID,若存在则使用已存在的标识ID,否则优先选择用户token信息和cookie信息生成用户标识ID,其次选择客户端IP和浏览器信息生成用户标识ID,若需要进行数据采集,则产生分布式追踪ID,记录用户标识ID、分布式追踪ID的关系至数据库中,否则继续执行业务逻辑。5.根据权利要求1所述的一种分布式架构下的事务记录方法,其特征是所述通过业务执行服务端在接收到代理服务发送的请求后,判断是否包含分布式追踪ID,包括:当分布式追踪ID存在时,记录请求的执行情况至数据库,否则只执行业务逻辑。6.一种分布式架构下的事务记录装置,其特...

【专利技术属性】
技术研发人员:陈叶龙
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1