CN114168421A - 基于微服务调用链的客户化代码兼容性分析***及方法 - Google Patents

基于微服务调用链的客户化代码兼容性分析***及方法 Download PDF

Info

Publication number
CN114168421A
CN114168421A CN202111502755.8A CN202111502755A CN114168421A CN 114168421 A CN114168421 A CN 114168421A CN 202111502755 A CN202111502755 A CN 202111502755A CN 114168421 A CN114168421 A CN 114168421A
Authority
CN
China
Prior art keywords
call
calling
call chain
chain
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111502755.8A
Other languages
English (en)
Inventor
李想
牛佳庆
漆翔宇
欧志伟
吴坚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Zhenyun Information Technology Co ltd
Original Assignee
Shanghai Zhenyun Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Zhenyun Information Technology Co ltd filed Critical Shanghai Zhenyun Information Technology Co ltd
Priority to CN202111502755.8A priority Critical patent/CN114168421A/zh
Publication of CN114168421A publication Critical patent/CN114168421A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3628Software debugging of optimised code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

基于微服务调用链的客户化代码兼容性分析***及方法,通过分布式链路标识生成器在统一网关处生成唯一跟踪标识;探针单元在类加载阶段向目标方法注入调用链采集逻辑入口;数据采集上报客户端收集调用节点、调用关系信息并进行上报;调用链信息收集服务单元收集和清洗调用链数据,并还原调用链;调用链信息应用单元用于进行客户化代码兼容性分析,提供调用检索及可视化,并在研发管理平台生成兼容性检查单。本发明通过探针无侵入式打入业务***,采集调用节点、调用关系信息;通过进行调用链还原,分析识别包含调用节点的调用链路,将其持久化;本发明能够快速定位出由于标准API变更引起的兼容性代码范围,以便开发人员能够准确定位快速解决。

Description

基于微服务调用链的客户化代码兼容性分析***及方法
技术领域
本发明涉及一种基于微服务调用链的客户化代码兼容性分析***及方法,属于数据处理技术领域。
背景技术
随着产业互联网的不断升级和SaaS(Software-as-a-service,软件即服务)技术领域的日臻成熟,越来越多的企业信息***采用SaaS模式。虽然采用SaaS模式解决了一定客户的标准需求,但是不同客户的个性化需求千差万别,为了解决客制化问题,国内外SaaS厂商如金蝶,用友,Sales force等都普遍采用基于微服务技术架构来构建自己个性化配置平台。
目前,各家SaaS厂商通常会通过以下几种技术方式实现客户的个性化需求:
(一)构建业务模型的aPaaS平台,基于模型元数据配置动态生成界面布局以及字段组件,后端统一的API实现数据的持久化逻辑。
(二)引入业务规则引擎,通过图形化配置或者脚本形式提前定义好业务逻辑规则。在标准产品代码中预设埋点,程序运行时根据业务配置规则执行业务逻辑。
(三)标准代码个性化,在标准产品代码中嵌入个性化硬编码的方式实现客户化逻辑。运行时动态判断租户编码,调用对应实现客户化代码片段。
有些公司也会针对租户采取独立微服务的方式,这种类似私有云的方式虽然在一定程度上隔离了标准API和个性化逻辑的相互影响,但是却造成了云资源的浪费以及给开发部署上带来更多困难。
虽然,上述几种个性化技术方案在一定程度上解决了客户化的需求,但是在背后也给产品带来了一些质量隐患。当产品标准API发生变更(如接口名或者参数发生变更)的情况下,客户的个性化代码由于各种技术方案的局限性而存在不可避免的兼容性问题。如规则引擎往往采用弱类型的脚本技术,往往只有在实际在运行时才会发现API变更错误。而硬编码方式虽然可以在编译时发现类型错误,但是对于内部逻辑的变更却无法感知,只有在运行时才会发现逻辑兼容性问题。对于庞大的SaaS云***,客户的个性化代码会分散在众多微服务内部代码结构中,一个接口的变更会引起多个微服务的连锁反应。这种隐患很难在前期开发阶段排查清楚,给日常代码检查带来了巨大工作,往往在后期需要依靠大量的基线测试来覆盖。
发明内容
为此,本发明提供一种基于微服务调用链的客户化代码兼容性分析***及方法,能够快速定位出由于标准API变更引起的兼容性代码范围,以便开发人员能够准确定位快速解决。
为了实现上述目的,本发明提供如下技术方案:基于微服务调用链的客户化代码兼容性分析***,包括:
分布式链路标识生成器,所述分布式链路标识生成器用于在统一网关处生成唯一跟踪标识;
探针单元,所述探针单元在类加载阶段向目标方法注入调用链采集逻辑入口;
数据采集上报客户端,所述数据采集上报客户端用于收集调用节点、调用关系信息并进行上报;
调用链信息收集服务单元,所述调用链信息收集服务单元用于收集和清洗调用链数据,并还原调用链;
调用链信息应用单元,所述调用链信息应用单元用于进行客户化代码兼容性分析,提供调用检索及可视化,并在研发管理平台生成兼容性检查单。
作为基于微服务调用链的客户化代码兼容性分析***的优选方案,所述分布式链路标识生成器通过调用链轨迹在不同微服务之间、同一进程不同线程之间传递所述唯一跟踪标识。
作为基于微服务调用链的客户化代码兼容性分析***的优选方案,还包括消息单元,所述数据采集上报客户端通过所述消息单元将收集的调用节点、调用关系信息异步上报到所述调用链信息收集服务单元。
作为基于微服务调用链的客户化代码兼容性分析***的优选方案,还包括关系型数据库,所述调用链信息收集服务单元将还原的调用链信息持久化到所述关系型数据库中,通过所述关系型数据库为兼容性分析提供数据支撑。
作为基于微服务调用链的客户化代码兼容性分析***的优选方案,还包括KV内存数据库,所述KV内存数据库用于所述数据采集上报客户端和调用链信息收集服务单元对调用链信息进行验重。
本发明还提供一种基于微服务调用链的客户化代码兼容性分析方法,采用上述的基于微服务调用链的客户化代码兼容性分析***,包括基础数据准备、调用数据采集、调用数据处理和兼容性分析。
作为基于微服务调用链的客户化代码兼容性分析方法优选方案,所述基础数据准备包括:
(11)当用户请求到达业务服务时,获取或者生成分布式链路唯一跟踪标识;
(12)获取用户请求当前的租户信息、服务信息、版本信息和菜单信息。
作为基于微服务调用链的客户化代码兼容性分析方法优选方案,所述调用数据采集包括:
(21)记录正在执行的类名和目标方法信息,一个目标方法记录为一个调用节点;
(22)根据原始调用树,将调用节点和被调用节点通过调用对进行描述;
(23)判断调用链是否处理过,如果处理过则丢弃,如果没有处理过则上报到调用链信息收集服务单元;
(24)异步上报调用链到调用链信息收集服务单元。
作为基于微服务调用链的客户化代码兼容性分析方法优选方案,所述调用数据处理包括:
(31)判断调用链是否已经处理过,如果处理过则丢弃,如果没有处理过则进行调用链处理;
(32)根据调用节点和被调用节点组成的调用对,对原始调用树进行还原;
(33)将处理过的调用链信息持久化;
(34)标识调用链已经处理过。
作为基于微服务调用链的客户化代码兼容性分析方法优选方案,所述兼容性分析包括:
(41)根据调用节点的类名和目标方法名查询包含所述调用节点的所有调用链;
(42)根据调用节点的类名和目标方法名为所述调用节点打上需求标记,生成所述需求标记的兼容性检查单。
本发明具有如下优点:通过分布式链路标识生成器在统一网关处生成唯一跟踪标识;探针单元在类加载阶段向目标方法注入调用链采集逻辑入口;数据采集上报客户端收集调用节点、调用关系信息并进行上报;调用链信息收集服务单元收集和清洗调用链数据,并还原调用链;调用链信息应用单元用于进行客户化代码兼容性分析,提供调用检索及可视化,并在研发管理平台生成兼容性检查单。本发明通过探针无侵入式打入业务***,采集调用节点、调用关系信息;通过进行调用链还原,分析识别包含调用节点的调用链路,将其持久化,累积完善关系型数据库;在关系型数据库基础上,开发实现检索标准方法获取相关调用链路,可按灵活展现;能够生成兼容性检查单,为测试兼容性、上线备忘验证提供依据;利用本发明解决了SaaS平台客制化后,客制化逻辑无法感知标准逻辑变更,从而造成业务逻辑异常的技术难题,能够快速定位出由于标准API变更引起的兼容性代码范围(包括客户的功能菜单,微服务代码分布清单等),以便开发人员能够准确定位快速解决,极大的提高了产品迭代研发的质量。
附图说明
为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。
本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。
图1为本发明实施例中提供的基于微服务调用链的客户化代码兼容性分析***示意图;
图2为本发明实施例中提供的基于微服务调用链的客户化代码兼容性分析方法中调用链信息持久化示意图;
图3为本发明实施例中提供的基于微服务调用链的客户化代码兼容性分析方法中调用对描述示意图;
图4为本发明实施例中提供的基于微服务调用链的客户化代码兼容性分析方法中调用树还原示意图。
具体实施方式
以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
参见图1,本发明实施例1提供一种基于微服务调用链的客户化代码兼容性分析***,包括:
分布式链路标识生成器1,分布式链路标识生成器1用于在统一网关处生成唯一跟踪标识;
探针单元2,探针单元2在类加载阶段向目标方法注入调用链采集逻辑入口;
数据采集上报客户端3,数据采集上报客户端3用于收集调用节点、调用关系信息并进行上报;
调用链信息收集服务单元4,调用链信息收集服务单元4用于收集和清洗调用链数据,并还原调用链;
调用链信息应用单元5,调用链信息应用单元5用于进行客户化代码兼容性分析,提供调用检索及可视化,并在研发管理平台生成兼容性检查单。
本实施例中,分布式链路标识生成器1通过调用链轨迹在不同微服务之间、同一进程不同线程之间传递唯一跟踪标识。
具体的,分布式链路标识生成器1在统一网关处生成唯一跟踪标识(TraceID),沿着微服务调用链轨迹,在不同微服务之间、同一进程不同线程之间可靠传递唯一跟踪标识,在微服务***中唯一跟踪标识可以一次性调用。
具体的,完整的微服务***包含多个微服务单元,各个微服务子***存在互相调用的情况,也就形成一个调用链。调用链可以记载客户端请求从发出到被响应,经历的组件、微服务、请求总时长和每个组件所花时长。
具体的,追踪微服务的调用过程的链路追踪框架有Zipkin,Pinpoint,SkyWalking,CAT。
其中,Zipkin是Twitter开源的调用链分析工具,基于spring cloud sleuth得到了广泛的使用,特点是轻量,使用部署简单。
Pinpoint是基于字节码注入的调用链分析,以及应用监控分析工具,支持多种插件,UI功能强大,接入端无代码侵入。
SkyWalking是本土开源的基于字节码注入的调用链分析,以及应用监控分析工具,支持多种插件,UI功能较强,接入端无代码侵入,加入了Apache孵化器。
CAT是大众点评开源的基于编码和配置的调用链分析,应用监控分析,日志采集,监控报警等一系列的监控平台工具。
具体的,Java提供依赖Java agent技术,修改目标方法的字节码,做到无侵入的埋点。这种利用Java agent的方式的采集器即探针。在应用程序启动时使用Java agent,或者运行时使用attach(pid)方式,可以将探针包导入应用程序,完成埋点的植入。
探针单元2中,无侵入的方式,可以做到无感的热升级。用户不需要理解深层的原理,可以使用完整的监控服务。现阶段众多开源监控产品已经提供了丰富的java探针库,作为监控服务的提供者,进一步降低了开发成本。
本实施例中,还包括消息单元6,数据采集上报客户端3通过消息单元6将收集的调用节点、调用关系信息异步上报到调用链信息收集服务单元4。
具体的,消息单元6集成有消息***,可以采用的开源消息***如ActiveMQ。ActivateMQ是Apache提供的一个开源的消息***,完全采用Java实现,能够很好的支持J2EE提出JMS规范。
其中,JMS是一组Java应用程序接口,提供消息的创建、发送、接收、读取等一系列服务,是一种与厂商无关的API,能够与不同厂家的消息组件很好的进行通信。JMS支持的消息类型包括简单文本,可序列化的对象、键值对、字节流、流,以及无有效负载的消息等。消息的发送时异步的,消息的发送者发送完消息之后,不需要等待消息接受者立即响应,提高了分布式***协作的效率。
本实施例中,还包括关系型数据库7,调用链信息收集服务单元4将还原的调用链信息持久化到关系型数据库7中,通过关系型数据库7为兼容性分析提供数据支撑。
具体的,关系型数据库7采用关系模型来组织数据,以行和列的形式存储数据,以便于用户理解。关系模型可以理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
参见图2,调用链信息数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型。数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。
本实施例中,还包括KV内存数据库8,KV内存数据库8用于数据采集上报客户端和调用链信息收集服务单元对调用链信息进行验重。
具体的,KV内存数据库8用于采集数据采集上报客户端3和数据采集上报客户端3对调用链信息的验重,防止重复采集和处理。
其中,KV内存数据库8指Key-value数据库,是一种以键值对存储数据的一种数据库,类似java中的map,可以将整个数据库理解为一个大的map,每个键都会对应一个唯一的值。KV内存数据库8查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询。
综上所述,本发明通过分布式链路标识生成器在统一网关处生成唯一跟踪标识;探针单元在类加载阶段向目标方法注入调用链采集逻辑入口;数据采集上报客户端收集调用节点、调用关系信息并进行上报;调用链信息收集服务单元收集和清洗调用链数据,并还原调用链;调用链信息应用单元用于进行客户化代码兼容性分析,提供调用检索及可视化,并在研发管理平台生成兼容性检查单。本发明通过探针无侵入式打入业务***,采集调用节点、调用关系信息;通过进行调用链还原,分析识别包含调用节点的调用链路,将其持久化,累积完善关系型数据库;在关系型数据库基础上,开发实现检索标准方法获取相关调用链路,可按租户、菜单维度灵活展现;能够生成兼容性检查单,为测试兼容性、上线备忘验证提供依据;利用本发明解决了SaaS平台客制化后,客制化逻辑无法感知标准逻辑变更,从而造成业务逻辑异常的技术难题,能够快速定位出由于标准API变更引起的兼容性代码范围(包括客户的功能菜单,微服务代码分布清单等),以便开发人员能够准确定位快速解决,极大的提高了产品迭代研发的质量。
实施例2
参见图3和图4,本发明实施例2还提供一种基于微服务调用链的客户化代码兼容性分析方法,采用实施例1中或其任意可能实现方式的基于微服务调用链的客户化代码兼容性分析***,包括基础数据准备、调用数据采集、调用数据处理和兼容性分析。
具体的,所述基础数据准备包括:
(11)当用户请求到达业务服务时,获取或者生成分布式链路唯一跟踪标识;
(12)获取用户请求当前的租户信息、服务信息、版本信息和菜单信息。
具体的,所述调用数据采集包括:
(21)记录正在执行的类名和目标方法信息,一个目标方法记录为一个调用节点;
(22)根据原始调用树,将调用节点和被调用节点通过调用对进行描述;
(23)判断调用链是否处理过,如果处理过则丢弃,如果没有处理过则上报到调用链信息收集服务单元;
(24)异步上报调用链到调用链信息收集服务单元。
具体的,所述调用数据处理包括:
(31)判断调用链是否已经处理过,如果处理过则丢弃,如果没有处理过则进行调用链处理;
(32)根据调用节点和被调用节点组成的调用对,对原始调用树进行还原;
(33)将处理过的调用链信息持久化;
(34)标识调用链已经处理过。
具体的,所述兼容性分析包括:
(41)根据调用节点的类名和目标方法名查询包含所述调用节点的所有调用链;可以分析标准节点修改后,上下游被影响的客制化节点。
(42)根据调用节点的类名和目标方法名为所述调用节点打上需求标记,生成所述需求标记的兼容性检查单,为影响的客制化节点的测试提供依据。
需要说明的是,上述基于微服务调用链的客户化代码兼容性分析方法依赖于实施例1的基于微服务调用链的客户化代码兼容性分析***,具体的实现细节同实施例1,在此不再赘述。
实施例3
本发明实施例3提供一种非暂态计算机可读存储介质,所述计算机可读存储介质中存储有基于微服务调用链的客户化代码兼容性分析方法的程序代码,所述程序代码包括用于执行实施例2或其任意可能实现方式的基于微服务调用链的客户化代码兼容性分析方法的指令。
计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(SolidState Disk、SSD))等。
实施例4
本发明实施例4提供一种电子设备,包括:存储器和处理器;
所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行实施例2或其任意可能实现方式的基于微服务调用链的客户化代码兼容性分析方法。
具体的,处理器可以通过硬件来实现也可以通过软件来实现,当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于所述处理器之外,独立存在。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

Claims (10)

1.基于微服务调用链的客户化代码兼容性分析***,其特征在于,包括:
分布式链路标识生成器,所述分布式链路标识生成器用于在统一网关处生成唯一跟踪标识;
探针单元,所述探针单元在类加载阶段向目标方法注入调用链采集逻辑入口;
数据采集上报客户端,所述数据采集上报客户端用于收集调用节点、调用关系信息并进行上报;
调用链信息收集服务单元,所述调用链信息收集服务单元用于收集和清洗调用链数据,并还原调用链;
调用链信息应用单元,所述调用链信息应用单元用于进行客户化代码兼容性分析,提供调用检索及可视化,并在研发管理平台生成兼容性检查单。
2.根据权利要求1所述的基于微服务调用链的客户化代码兼容性分析***,其特征在于,所述分布式链路标识生成器通过调用链轨迹在不同微服务之间、同一进程不同线程之间传递所述唯一跟踪标识。
3.根据权利要求1所述的基于微服务调用链的客户化代码兼容性分析***,其特征在于,还包括消息单元,所述数据采集上报客户端通过所述消息单元将收集的调用节点、调用关系信息异步上报到所述调用链信息收集服务单元。
4.根据权利要求1所述的基于微服务调用链的客户化代码兼容性分析***,其特征在于,还包括关系型数据库,所述调用链信息收集服务单元将还原的调用链信息持久化到所述关系型数据库中,通过所述关系型数据库为兼容性分析提供数据支撑。
5.根据权利要求1所述的基于微服务调用链的客户化代码兼容性分析***,其特征在于,还包括KV内存数据库,所述KV内存数据库用于所述数据采集上报客户端和调用链信息收集服务单元对调用链信息进行验重。
6.基于微服务调用链的客户化代码兼容性分析方法,采用权利要求1至5任一项所述的基于微服务调用链的客户化代码兼容性分析***,其特征在于,包括基础数据准备、调用数据采集、调用数据处理和兼容性分析。
7.根据权利要求6所述的基于微服务调用链的客户化代码兼容性分析方法,其特征在于,所述基础数据准备包括:
(11)当用户请求到达业务服务时,获取或者生成分布式链路唯一跟踪标识;
(12)获取用户请求当前的租户信息、服务信息、版本信息和菜单信息。
8.根据权利要求7所述的基于微服务调用链的客户化代码兼容性分析方法,其特征在于,所述调用数据采集包括:
(21)记录正在执行的类名和目标方法信息,一个目标方法记录为一个调用节点;
(22)根据原始调用树,将调用节点和被调用节点通过调用对进行描述;
(23)判断调用链是否处理过,如果处理过则丢弃,如果没有处理过则上报到调用链信息收集服务单元;
(24)异步上报调用链到调用链信息收集服务单元。
9.根据权利要求8所述的基于微服务调用链的客户化代码兼容性分析方法,其特征在于,所述调用数据处理包括:
(31)判断调用链是否已经处理过,如果处理过则丢弃,如果没有处理过则进行调用链处理;
(32)根据调用节点和被调用节点组成的调用对,对原始调用树进行还原;
(33)将处理过的调用链信息持久化;
(34)标识调用链已经处理过。
10.根据权利要求9所述的基于微服务调用链的客户化代码兼容性分析方法,其特征在于,所述兼容性分析包括:
(41)根据调用节点的类名和目标方法名查询包含所述调用节点的所有调用链;
(42)根据调用节点的类名和目标方法名为所述调用节点打上需求标记,生成所述需求标记的兼容性检查单。
CN202111502755.8A 2021-12-09 2021-12-09 基于微服务调用链的客户化代码兼容性分析***及方法 Pending CN114168421A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111502755.8A CN114168421A (zh) 2021-12-09 2021-12-09 基于微服务调用链的客户化代码兼容性分析***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111502755.8A CN114168421A (zh) 2021-12-09 2021-12-09 基于微服务调用链的客户化代码兼容性分析***及方法

Publications (1)

Publication Number Publication Date
CN114168421A true CN114168421A (zh) 2022-03-11

Family

ID=80485231

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111502755.8A Pending CN114168421A (zh) 2021-12-09 2021-12-09 基于微服务调用链的客户化代码兼容性分析***及方法

Country Status (1)

Country Link
CN (1) CN114168421A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114679487A (zh) * 2022-03-25 2022-06-28 度小满科技(北京)有限公司 链路处理方法、装置、存储介质、处理器
CN115277475A (zh) * 2022-07-05 2022-11-01 浪潮云信息技术股份公司 一种api网关实现链路跟踪的方法及***
CN116016262A (zh) * 2022-12-28 2023-04-25 天翼云科技有限公司 一种基于并查集实时检测调用链连贯性的方法和装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114679487A (zh) * 2022-03-25 2022-06-28 度小满科技(北京)有限公司 链路处理方法、装置、存储介质、处理器
CN114679487B (zh) * 2022-03-25 2023-12-22 度小满科技(北京)有限公司 链路处理方法、装置、存储介质、处理器
CN115277475A (zh) * 2022-07-05 2022-11-01 浪潮云信息技术股份公司 一种api网关实现链路跟踪的方法及***
CN116016262A (zh) * 2022-12-28 2023-04-25 天翼云科技有限公司 一种基于并查集实时检测调用链连贯性的方法和装置
CN116016262B (zh) * 2022-12-28 2024-05-24 天翼云科技有限公司 一种基于并查集实时检测调用链连贯性的方法和装置

Similar Documents

Publication Publication Date Title
CN108415832B (zh) 接口自动化测试方法、装置、设备及存储介质
US10282197B2 (en) Open application lifecycle management framework
Bockermann et al. The streams framework
CN114168421A (zh) 基于微服务调用链的客户化代码兼容性分析***及方法
Zhou et al. API deprecation: a retrospective analysis and detection method for code examples on the web
US8468391B2 (en) Utilizing log event ontology to deliver user role specific solutions for problem determination
US11023306B2 (en) Implementing a post error analysis system that includes log creation facilities associated with instances of software applications
CN108845940B (zh) 一种企业级信息***自动化功能测试方法和***
US9697104B2 (en) End-to end tracing and logging
WO2014031618A2 (en) Data relationships storage platform
EP1810131A2 (en) Services oriented architecture for data integration services
US11366713B2 (en) System and method for automatically identifying and resolving computing errors
CN113326247B (zh) 云端数据的迁移方法、装置及电子设备
CN110851471A (zh) 分布式日志数据处理方法、装置以及***
Amalfitano et al. The DynaRIA tool for the comprehension of Ajax web applications by dynamic analysis
CN117370203B (zh) 自动化测试方法、***、电子设备及存储介质
CN112445691B (zh) 非侵入式智能合约性能检测方法和装置
CN112527619A (zh) 一种基于有向无环图结构的分析链路调用方法及***
CN116010244A (zh) 自动化测试方法、装置、电子设备及存储介质
CN115509913A (zh) 软件自动化测试方法、装置、机器可读介质及设备
CN112579553B (zh) 用于记录信息的方法和装置
US20230086619A1 (en) Globally unique error codes for knowledge document indexing in software systems
CN116881111A (zh) 自动测试方法、装置、计算机设备和存储介质
CN117008921A (zh) 元数据采集方法、电子设备、存储介质
CN116955104A (zh) 自动埋点方法、装置、电子设备和可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination