调用链路识别方法及相关设备技术

技术编号:35076861 阅读:39 留言:0更新日期:2022-09-28 11:43
本申请提供一种调用链路识别方法及相关设备,所述方法包括:获取预先构建的链路识别插件,其中,所述链路识别插件为根据所述隔离装置的驱动构建的插件;采用所述链路识别插件对所述内部数据库的调用请求进行识别,得到识别结果;根据所述识别结果构建所述调用请求对应的调用链路。本申请根据隔离装置的驱动预先构建链路识别插件,采用该链路识别插件对调用请求进行识别,通过链路识别插件中针对隔离装置的适应性改进,弥补了链路追踪系统对关于隔离装置的调用链路识别功能,增加了调用链路的完整性。通过隔离装置的调用链路识别结果,实现了对隔离装置的状态监控,提升了链路追踪系统对隔离装置的感知能力。统对隔离装置的感知能力。统对隔离装置的感知能力。

【技术实现步骤摘要】
调用链路识别方法及相关设备


[0001]本申请涉及数据处理
,尤其涉及一种调用链路识别方法及相关设备。

技术介绍

[0002]为了保证公司数据的安全性和可靠性,公司的网络主要分为内网和外网两种网络,内外网通过隔离装置进行数据通讯,隔离装置的功能为根据内部算法对需要传输的数据进行加工转换后,存储到内网数据库中。
[0003]通常,基于开源软件构建的APM(Application Performance Management,应用程序性能管理)能够根据个性化场景需求进行二次研发,实现公司的分布式链路追踪功能。通过链路追踪,APM能够自动探测内部数据库的调用链路,但是隔离装置是一种具有公司特色化的网络设备,APM无法对隔离装置进行探测,进而导致调用链路的不完整。

技术实现思路

[0004]有鉴于此,本申请的目的在于提出一种调用链路识别方法及相关设备,用以解决或部分解决上述技术问题。
[0005]基于上述目的,本申请的第一方面提供了一种调用链路识别方法,所述方法应用于链路追踪系统,所述系统与隔离装置和内部数据库分别连接;所述方法包括:
[0006]获取预先构建的链路识别插件,其中,所述链路识别插件为根据所述隔离装置的驱动构建的插件;
[0007]采用所述链路识别插件对所述内部数据库的调用请求进行识别,得到识别结果;
[0008]根据所述识别结果构建所述调用请求对应的调用链路。
[0009]本申请的第二方面提供一种调用链路识别装置,包括:
[0010]获取模块,被配置为获取预先构建的链路识别插件,其中,所述链路识别插件为根据所述隔离装置的驱动构建的插件;
[0011]识别模块,被配置为采用所述链路识别插件对所述内部数据库的调用请求进行识别,得到识别结果;
[0012]构建模块,被配置为根据所述识别结果构建所述调用请求对应的调用链路。
[0013]本申请的第三方面提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法。
[0014]本申请的第四方面提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如第一方面所述方法。
[0015]从上面所述可以看出,本申请提供的一种调用链路识别方法及相关设备,根据隔离装置的驱动预先构建链路识别插件,采用该链路识别插件对调用请求进行识别,通过链路识别插件中针对隔离装置的适应性改进,弥补了链路追踪系统对关于隔离装置的调用链路识别功能,增加了调用链路的完整性。通过隔离装置的调用链路识别结果,实现了对隔离
装置的状态监控,提升了链路追踪系统对隔离装置的感知能力。
附图说明
[0016]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1a为本申请实施例的链路追踪系统的结构示意图;
[0018]图1b为本申请实施例的调用链路识别方法的流程示意图;
[0019]图1c为本申请实施例的链路识别插件的构建流程示意图;
[0020]图2为本申请实施例的调用链路识别装置的结构示意图;
[0021]图3为本申请实施例的电子设备的结构示意图。
具体实施方式
[0022]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0023]需要说明的是,除非另外定义,本申请实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0024]如
技术介绍
所述,如图1a所示,链路追踪系统110与隔离装置120和内部数据库130分别连接。链路追踪系统110可以是控制隔离装置120和内部数据库130的计算机系统,链路追踪系统110通过与隔离装置120和内部数据库130之间的数据交换完成调用链路识别,隔离装置120可以是隔离内部数据库130和外部互联网(图1a中未示出)的装置,其中,公司所有的数据库布置在内网中,所有需要提供互联网访问的应用系统放在外网,隔离装置通过对数据库协议的解析和控制,实现外部系统对内部数据库的攻击行为的防护。当内部数据库130中的数据被隔离装置120调用时,链路追踪系统110可以通过与内部数据库130的连接获取调用请求,以及,链路追踪系统110可以通过与隔离装置120的连接获取隔离装置120中的驱动的调用情况。具体的,外网访问内网数据库130的过程可以等价于外网通过隔离装置驱动,直接读取、写入数据到内网数据库,实现内外网互联的目的。
[0025]这样带来的问题有:当链路追踪系统110系统通过调用请求获取调用链路时,由于隔离装置120的存在,难以穿透隔离装置120获得完整的调用链路。
[0026]因此,需要提供一种调用链路识别方法,该方法能够穿透隔离装置,对隔离装置120的调用请求进行链路识别。
[0027]可以理解的是,本申请实施例的方法以数据交互的隔离系统为例进行解释说明,
本申请实施例的方法也可以应用于单向数据传输的隔离系统中。
[0028]如图1b所示,本实施例的方法包括:
[0029]步骤101,获取预先构建的链路识别插件,其中,所述链路识别插件为根据所述隔离装置的驱动构建的插件。
[0030]在该步骤中,链路识别插件指的是根据隔离装置的驱动构建的插件,本实施例优选的链路识别插件可以是根据隔离装置的驱动构建的分布式链路追踪插件。这样,为后续调用请求进行识别提供插件基础。
[0031]步骤102,采用所述链路识别插件对所述内部数据库的调用请求进行识别,得到识别结果。
[0032]在该步骤中,调用请求指的是事务、请求或流程的执行过程的开始,本实施例优选的调用请求可以是事务、请求或流程在内部数据库中的执行过程的开始,例如,调用请求可以是微服务A调用微服务B的请求,调用请求也可以是微服务B对内部数据库中的Mysql(一种开源数据库服务)数据库查询的请求,调用请求也可以是微服务B对内部数据库中的Oracle(一种开源数据库服务)数据库查询的请求,调用请求还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调用链路识别方法,其特征在于,所述方法应用于链路追踪系统,所述系统与隔离装置和内部数据库分别连接;所述方法包括:获取预先构建的链路识别插件,其中,所述链路识别插件为根据所述隔离装置的驱动构建的插件;采用所述链路识别插件对所述内部数据库的调用请求进行识别,得到识别结果;根据所述识别结果构建所述调用请求对应的调用链路。2.根据权利要求1所述的方法,其特征在于,所述链路识别插件的构建过程包括:获取所述隔离装置的驱动对应的驱动标识,并根据所述驱动标识构建第一链路识别插件;获取所述内部数据库的微服务,并根据所述微服务构建第二链路识别插件;将所述第一链路识别插件和所述第二链路识别插件作为所述链路识别插件。3.根据权利要求2所述的方法,其特征在于,所述获取所述隔离装置的驱动对应的驱动标识,并根据所述驱动标识构建第一链路识别插件,包括:获取所述隔离装置的驱动对应的驱动标识;对所述驱动标识进行服务信息采集,得到隔离链路元素;根据所述隔离链路元素构建所述第一链路识别插件。4.根据权利要求3所述的方法,其特征在于,所述采用所述链路识别插件对所述内部数据库的调用请求进行识别,得到识别结果,包括:获取链路探针插件;通过所述链路探针插件获取所述内部数据库的调用请求;采用所述第一链路识别插件对所述调用请求进行识别,得到所述驱动标识对应的第一识别结果;采用所述第二链路识别插件对所述调用请求进行识别,得到所述微服务对应的第二识别结果;将所述第一识别结果和所述第二识别结果作为所述识别结果。5.根据权利要求4所述的方法,其特征在于,所述采用所述第一链路识...

【专利技术属性】
技术研发人员:刘旭生刘杨李瑞强王岩孟月张烁王虎金中超
申请(专利权)人:国家电网有限公司客户服务中心
类型:发明
国别省市:

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

1