本申请属于分布式数联网领域,具体涉及一种面向分布式链路追踪框架的数字对象查询方法、装置、设备及可读存储介质。
背景技术:
1、在现代信息技术和大数据应用的背景下,数联网作为基于互联网的虚拟数据网络,通过标准化协议实现了异构、异域、异主权的数据互联互通和互操作,极大地促进了数据的使用和价值发挥。
2、目前,数联网系统中广泛使用的分布式数字对象开发框架,实现灵活的分布式数字对象操作。为了保证分布式数字对象开发框架在复杂异构数据空间中的应用,分布式数字对象开发框架同时需要提供对应的链路追踪功能以保证对数据传递的记录。
3、然而,现有的分布式数字对象开发框架的开源链路追踪框架普遍不支持多线程场景下的自动处理,导致在多线程或异步情况下,开发者难以有效追踪和调试,同时由于链路追踪功能需要承担额外的数据传输,这也造成了对原服务的性能影响较大,难以满足大规模流量承接的需求。
技术实现思路
1、本申请旨在提供一种面向分布式链路追踪框架的数字对象查询方法、装置、设备及可读存储介质,至少解决在分布式数联网信息交互过程中,链路数据追踪和调试方式复杂的问题。
2、第一方面,本申请实施例公开了一种面向分布式链路追踪框架的数字对象查询方法,应用于分布式网络的本地网络节点,包括:
3、获取对数字对象数据的数据请求消息;所述数据请求消息包含共同存储的当前请求任务和上下文链路信息;所述当前请求任务用以表征在所述本地网络节点,对所述数字对象的任务内容;所述上下文链路信息用以表征在所述分布式网络的不同网络节点中,所述当前请求任务所在的任务组中的每个执行任务,对所述数字对象的任务内容和处理顺序;
4、从所述数据请求消息中,提取所述当前请求任务以及所述上下文链路信息,并执行所述当前请求任务;
5、根据所述本地网络节点的节点信息,以及所述当前请求任务的任务内容,更新所述上下文链路信息,并根据执行所述当前请求任务所得到的执行结果,更新所述当前请求任务的任务内容;
6、将更新后的所述上下文链路信息,以及更新后的所述当前请求任务,共同存储为更新后的数据请求消息。
7、第二方面,本申请实施例还公开了一种面向分布式链路追踪框架的数字对象查询装置,应用于分布式网络的本地网络节点,包括:
8、消息获取模块,用于获取对数字对象数据的数据请求消息;所述数据请求消息包含共同存储的当前请求任务和上下文链路信息;所述当前请求任务用以表征在所述本地网络节点,对所述数字对象的任务内容;所述上下文链路信息用以表征在所述分布式网络的不同网络节点中,所述当前请求任务所在的任务组中的每个执行任务,对所述数字对象的任务内容和处理顺序;
9、信息提取模块,用于从所述数据请求消息中,提取所述当前请求任务以及所述上下文链路信息,并执行所述当前请求任务;
10、信息更新模块,用于根据所述本地网络节点的节点信息,以及所述当前请求任务的任务内容,更新所述上下文链路信息,并根据执行所述当前请求任务所得到的执行结果,更新所述当前请求任务的任务内容;
11、消息集成模块,用于将更新后的所述上下文链路信息,以及更新后的所述当前请求任务,共同存储为更新后的数据请求消息。
12、第三方面,本申请实施例还公开了一种电子设备,包括处理器和存储器、所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
13、第四方面,本申请实施例还公开了一种可读存储介质,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
14、综上,在本申请实施例中,基于将当前请求任务和上下文链路信息共同存储在数据请求消息中,实现了对数字对象任务内容和处理顺序的全面记录,确保了在分布式网络的不同节点中,各个执行任务的上下文信息能够被准确传递和共享,从而提高了数据追踪的完整性和一致性,进而解决了现有技术中多线程或异步情况下难以有效追踪和调试的问题,确保了在复杂异构数据空间中的数据传递记录的准确性和完整性;再通过在数据请求消息的传递过程中从数据请求消息中提取并更新当前请求任务和上下文链路信息,确保了链路信息和任务内容的实时更新和同步,解决了现有技术中链路追踪功能在多线程场景下自动处理能力不足的问题,确保了任务执行的准确性和链路信息的完整性,保持了链路信息的连续性和一致性,也降低了对系统性能的影响,提升了大规模流量承接的能力。由此,基于本申请实施例的方法,通过建立的具有代码侵入性低且便于查询链路数据结构的数据请求消息,解决了在分布式数联网信息交互过程中,链路数据追踪和调试方式复杂的问题。
1.一种面向分布式链路追踪框架的数字对象查询方法,应用于分布式网络的本地网络节点,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,在所述本地网络节点是数据请求网络节点的情况下,在所述获取对数字对象数据的数据请求消息之前,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述本地网络节点的节点信息,以及所述当前请求任务的任务内容,更新所述上下文链路信息,包括:
4.如权利要求1所述的方法,其特征在于,在所述当前请求任务的任务类型为本地处理任务的情况下,所述根据执行所述当前请求任务所得到的执行结果,更新所述当前请求任务的任务内容,包括:
5.如权利要求1所述的方法,其特征在于,在更新后的所述数据请求消息的当前请求任务是转发任务的情况下,所述方法还包括:
6.如权利要求5所述的方法,其特征在于,在所述本地网络节点与所述目标网络节点不直接连接的情况下,所述将更新后的所述数据请求消息发送至所述目标网络节点,包括:
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种面向分布式链路追踪框架的数字对象查询装置,其特征在于,应用于分布式网络的本地网络节点,包括:
9.一种电子设备,其特征在于,包括:处理器、用于存储所述处理器可执行指令的存储器;
10.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至7中任一项所述的方法。