[发明专利]一种用于跟踪分布式系统的数据片段的关联方法和装置有效
申请号: | 202011167885.6 | 申请日: | 2020-10-28 |
公开(公告)号: | CN112328375B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 熊伟;袁和金;崔克彬;牛为华;和宝同;王若楠 | 申请(专利权)人: | 华北电力大学(保定) |
主分类号: | G06F9/46 | 分类号: | G06F9/46;H04L67/56 |
代理公司: | 河北知亦可为专利代理事务所(特殊普通合伙) 13115 | 代理人: | 周大伟 |
地址: | 071000 河北*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 跟踪 分布式 系统 数据 片段 关联 方法 装置 | ||
本发明涉及计算机技术领域,提出了一种用于跟踪分布式系统的数据片段的关联方法和装置,一种用于跟踪分布式系统的数据片段的关联方法包括:代理探针接收受监控事务传入的通信消息,根据通信消息判断是否处于受监控事务入口;如果处于受监控事务入口,则确定为新事务,代理探针从关联服务器ID列表中选择一个关联服务器,作为主用服务器,并将有关新事务的所有事务跟踪数据片段发送到该主用服务器;如果不是受监控事务入口,则确定为已被监视事务,代理探针从通信消息中读取主用服务器ID,并将该已被监视事务的事务跟踪数据片段发送到主用服务器。通过上述技术方案,解决了现有技术中监控系统中的多个服务器之间需要大量网络流量的问题。
技术领域
本发明涉及计算机技术领域,具体的,涉及一种用于跟踪分布式系统的数据片段的关联方法和装置。
背景技术
目前应用性能管理行业通常采用应用代理探针技术采集应用的性能数据。代理探针能够对单个分布式事务进行监控和跟踪,通过跟踪代码的内部执行细节,获取每个受监控事务的性能和行为的详细数据。此类技术已经在运维操作人员中广泛流行。代理探针技术提供的细粒度信息仅对受监控的事务产生少量的影响,运维操作人员可以通过这些详细数据查明性能问题的根本原因。
通常,这样的监控系统都是将代理探针部署到受监控事务的应用中。这些代理探针识别在事务流程中执行的分布式事务的各个组件,然后捕获这些组件执行的详细信息,例如各个组件的驱动名称、服务器IP地址及端口及执行的方法动作名称等。为了识别和关联由不同进程或计算机系统上的分布式事务的各个组成部分,已部署的代理探针还监控由它们所在的进程产生的输入和输出通信,将关联数据附加到输出的通信数据中,并从输入的相关数据中读取相关数据。与通信数据一起传递的关联数据的作用是对分布式事务进行关联过程识别,并通过数据分析产生描述分布式事务执行的端到端事务跟踪数据。
各个独立的代理探针将产生的事务跟踪和监视数据发送到数据关联服务器,该服务器运行一个关联分析算法,将事务的多个独立的跟踪数据片段组合成一个端到端的事务跟踪。
因为每个代理探针都是独立运行,并且它们只使用了其所在进程的一小部分资源,因此代理探针监视进程的数量没有限制。中央数据关联服务器端必须接收和处理来自多个代理探针的所有跟踪数据,这很快成为一个性能瓶颈。当监控系统部署在具有大量被代理探针监控的进程中且有海量事务吞吐量时,这种集中处理数据的方式导致内存和CPU消耗成为数据关联服务器的瓶颈。
如果能将跟踪数据分配给一组并行的数据关联服务器集群,将会消除这个瓶颈,并会在运维架构上获得灵活的水平扩展能力,可以根据被监控的进程数量和事务的数量扩展需要的资源。
但是,由一个代理探针提供的描述一个进程执行分布式事务的一部分监控数据,需要与其他进程执行的由其他代理探针提供的其他监控数据相关联。事务跟踪数据的部分数据类型是动态的,在数据关联时会造成集群中的相关服务器之间的交叉通信。理论上,单个分布式事务的一部分可以在任何被监视的进程上执行,因此,描述这些事务部分的跟踪数据片段可以由任何代理探针提供。因此,创建一个完整的端到端的事务跟踪数据可能需要来自所有代理探针的事务跟踪数据片段。在由多个服务器组成的一组服务器执行的分布式相关处理中,每个相关服务器仅接收事务跟踪数据片段的一个子集,需要从集群中其他的服务器通信来获取缺失的事务跟踪数据片段。因为一个事务跟踪数据片段可能会发送到不同的关联服务器,这会导致服务器之间出现我们不希望看到的网络通信,处理这些逻辑导致关联服务器会减慢关联过程的处理速度,并且导致相关服务器之间的大量网络流量。在最坏的情况下,将部分关联服务器添加到集群可能会以指数方式增加网络带宽的使用。
发明内容
本发明提出一种用于跟踪分布式系统的数据片段的关联方法和装置,解决了现有技术中监控系统中的多个服务器之间需要大量网络流量的问题。
本发明的技术方案如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华北电力大学(保定),未经华北电力大学(保定)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011167885.6/2.html,转载请声明来源钻瓜专利网。