一种优化数据传输的方法及系统与流程

    专利查询2026-05-08  11


    本发明涉及计算机,尤其涉及一种优化数据传输的方法及系统。


    背景技术:

    1、当前系统为了实现高并发、高吞吐的性能要求,通常服务端采用微服务架构的方式,但在微服务架构方式下,需要对各种业务进行领域的划分,比如:账户系统作为最底层的基础组件,由上层的多个业务组件所依赖,而最上层则由客户端集成多个业务组件,生成最终的产品,账户系统作为底层组件被多个业务组件所依赖,而多个业务组件又互相独立,并且可能存在前后调用的顺序,则,当某些功能,如:获取用户信息接口,会被多个业务组件调用时,当多个业务组件存在前后顺序时,每一个业务组件均会需要调用获取用户信息接口,此处,当一个外部请求到达后,内部业务组件将会生成多次的获取用户信息接口的调用,一次请求到达内部后,会扩展成多个的数据读取请求,当外部请求逐步增加时,将会导致内部请求无线的增大,对资源造成浪费。


    技术实现思路

    1、本发明所要解决的技术问题是:本发明提供一种优化数据传输的方法及系统,提高数据传输的效率同时减少资源的浪费。

    2、为了解决上述技术问题,本发明采用的技术方案为:

    3、第一方面,本发明提供一种优化数据传输的方法,包括:

    4、在微服务架构体系下搭建分布式链路跟踪引擎;

    5、通过所述分布式链路跟踪引擎获取每一种类型的外部请求的所有内部链路信息,统计所有所述内部链路信息中每一个接口的重复次数,当所述重复次数超过第一阈值时,通过所述内部链路信息中的顶层节点优先获取一次所述接口的请求信息,将所述请求信息添加至所述顶层节点的请求头,通过所述请求头将所述请求信息透传至所述接口。

    6、本发明的有益效果在于:对于外部请求中接口的重复次数超过第一阈值的接口是通过顶层节点优先获取一次接口的请求信息,将其添加至顶层节点的请求头,通过该请求头将请求信息透传至该接口,即,只需要获取一次重复接口的请求,无需重复进行接口的调用,直接可以从请求头中获取信息,减少无效资源的浪费,提高数据传输的效率。

    7、可选地,所述当所述重复次数超过第一阈值时,通过所述内部链路信息中的顶层节点优先获取一次所述接口的请求信息,将所述请求信息添加至请求头包括:

    8、当所述重复次数超过第一阈值的接口为中间层接口时,从所有所述内部链路信息中获取所述中间层接口的所有共同上级节点,从所有所述共同上级节点中选取出层级最低的共同上级节点获取一次中间层接口的请求信息,将所述请求信息添加至层级最低的共同上级节点的请求头。

    9、根据上述描述可知,对重复次数超过第一阈值的中间层接口,是通过层级最低的共同上级节点获取一次中间层接口的请求信息,而非通过顶层节点获取,降低顶层节点负担的同时,将请求信息添加至层级最低的共同上级节点的请求头,以该请求头进行透传,提高数据传输效率。

    10、可选地,所述将所述请求信息添加至所述顶层节点的请求头,通过所述请求头将所述请求信息透传至存在所述接口的外部请求包括:

    11、将所述请求信息添加至所述顶层节点的请求头,并在所述请求头中标注与所述接口的唯一标识对应的已添加标识;

    12、当再次接收到所述接口的外部请求时,优先查询所述请求头中是否存在与所述接口的唯一标识对应的已添加标识,若存在,则直接通过所述请求头将所述请求信息透传至所述接口。

    13、根据上述描述可知,对于后续再次接收到重复次数超过第一阈值的接口的外部请求时,是优先查询请求头中是否存在该接口的请求信息,存在的话,直接从请求头进行获取,无需再次调用接口获取信息,减少资源的浪费,同时对于请求头中是否存在该接口的请求信息是通过与该接口的唯一标识对应的已添加标识进行判断,保证判断的准确性。

    14、可选地,所述分布式链路跟踪引擎为pinpoint或skywalking。

    15、根据上述描述可知,分布式链路跟踪引擎具有多样性。

    16、可选地,所述第一阈值为2。

    17、第二方面,本发明提供一种优化数据传输的系统,包括:

    18、跟踪模块,用于在微服务架构体系下搭建分布式链路跟踪引擎;

    19、传输模块,用于通过所述分布式链路跟踪引擎获取每一种类型的外部请求的所有内部链路信息,统计所有所述内部链路信息中每一个接口的重复次数,当所述重复次数超过第一阈值时,通过所述内部链路信息中的顶层节点优先获取一次所述接口的请求信息,将所述请求信息添加至所述顶层节点的请求头,通过所述请求头将所述请求信息透传至所述接口。

    20、本发明的有益效果在于:对于外部请求中接口的重复次数超过第一阈值的接口是通过顶层节点优先获取一次接口的请求信息,将其添加至顶层节点的请求头,通过该请求头将请求信息透传至该接口,即,只需要获取一次重复接口的请求,无需重复进行接口的调用,直接可以从请求头中获取信息,减少无效资源的浪费,提高数据传输的效率。

    21、可选地,所述传输模块具体为:

    22、当所述重复次数超过第一阈值的接口为中间层接口时,从所有所述内部链路信息中获取所述中间层接口的所有共同上级节点,从所有所述共同上级节点中选取出层级最低的共同上级节点获取一次中间层接口的请求信息,将所述请求信息添加至层级最低的共同上级节点的请求头。

    23、可选地,所述传输模块具体为:

    24、将所述请求信息添加至所述顶层节点的请求头,并在所述请求头中标注与所述接口的唯一标识对应的已添加标识;

    25、当再次接收到所述接口的外部请求时,优先查询所述请求头中是否存在与所述接口的唯一标识对应的已添加标识,若存在,则直接通过所述请求头将所述请求信息透传至所述接口。

    26、根据上述描述可知,对于后续再次接收到重复次数超过第一阈值的接口的外部请求时,是优先查询请求头中是否存在该接口的请求信息,存在的话,直接从请求头进行获取,无需再次调用接口获取信息,减少资源的浪费,同时对于请求头中是否存在该接口的请求信息是通过与该接口的唯一标识对应的已添加标识进行判断,保证判断的准确性。

    27、可选地,所述分布式链路跟踪引擎为pinpoint或skywalking。

    28、根据上述描述可知,分布式链路跟踪引擎具有多样性。

    29、可选地,所述第一阈值为2。



    技术特征:

    1.一种优化数据传输的方法,其特征在于,包括:

    2.如权利要求1所述的一种优化数据传输的方法,其特征在于,所述当所述重复次数超过第一阈值时,通过所述内部链路信息中的顶层节点优先获取一次所述接口的请求信息,将所述请求信息添加至请求头包括:

    3.如权利要求1所述的一种优化数据传输的方法,其特征在于,所述将所述请求信息添加至所述顶层节点的请求头,通过所述请求头将所述请求信息透传至存在所述接口的外部请求包括:

    4.如权利要求1所述的一种优化数据传输的方法,其特征在于,所述分布式链路跟踪引擎为pinpoint或skywalking。

    5.如权利要求1所述的一种优化数据传输的方法,其特征在于,所述第一阈值为2。

    6.一种优化数据传输的系统,其特征在于,包括:

    7.如权利要求6所述的一种优化数据传输的系统,其特征在于,所述传输模块具体为:

    8.如权利要求6所述的一种优化数据传输的系统,其特征在于,所述传输模块具体为:

    9.如权利要求6所述的一种优化数据传输的系统,其特征在于,所述分布式链路跟踪引擎为pinpoint或skywalking。

    10.如权利要求6所述的一种优化数据传输的系统,其特征在于,所述第一阈值为2。


    技术总结
    本发明涉及一种优化数据传输的方法及系统,其中,该方法通过在微服务架构体系下搭建分布式链路跟踪引擎,通过该分布式链路跟踪引擎获取每一种类型的外部请求的所有内部链路信息,统计所有内部链路信息中每一个接口的重复次数,当重复次数超过第一阈值时,通过顶层节点优先获取一次接口的请求信息,将请求信息添加至请求头,通过请求头将请求信息透传至接口。由此,本发明只需要获取一次重复接口的请求,无需重复进行接口的调用,直接可以从请求头中获取信息,减少无效资源的浪费,提高数据传输的效率。

    技术研发人员:林伟,蒋锋
    受保护的技术使用者:福建福诺移动通信技术有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-35471.html

    最新回复(0)