当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于执行跟踪的微服务提取方法技术

技术编号:29526121 阅读:23 留言:0更新日期:2021-08-03 15:12
本发明专利技术公开了一种基于执行跟踪的微服务提取方法,包括以下步骤:(1)执行跟踪工具在目标单体应用系统运行时收集跟踪信息,执行路径被记录在日志文件中;(2)在日记记录中,找到TraceID和SessionID都相同的记录归为一类,即一次调用的执行跟踪;其中,SessionID是标记会话的全局唯一ID;TraceID是标记执行链路的全局唯一ID;(3)根据每一次调用的执行跟踪记录,得到整个执行跟踪记录中的方法调用关系,进一步根据每个方法所属的类,得到类之间的调用关系;(4)得到了类与类之间的调用后,使用聚类算法进行聚类得到对应的微服务。利用本发明专利技术的方法,方便将传统的单体应用向微服务进行改造升级。

【技术实现步骤摘要】
一种基于执行跟踪的微服务提取方法
本专利技术属于微服务
,尤其是涉及一种基于执行跟踪的微服务提取方法。
技术介绍
近年来,随着微服务的发展,微服务架构已被众多公司采用,以开发应用程序并替代传统的单体应用程序。基于微服务的系统旨在将一组较小的服务集成到应用程序中。每个服务都在其自己的进程中运行,并且可以独立发展。这些服务通常围绕业务功能构建,并负责其自身的功能。如公开号为CN111124430A的中国专利文献公开了一种混合架构的微服务部署方法和装置,公开号为CN109947547A的中国专利文献公开了一种基于云计算的微服务构架方法。相较于单体应用程序,微服务有着许多优势,微服务由协作以实现其目标的服务组成,并通过轻量级机制(例如WebAPI)进行通信。它是一种创建应用程序的方法,以独立的方式开发,通常可以高效地处理过程和互操作性,并允许连续集成、部署。它还促进了微服务之间的低耦合和高凝聚力。因此,它避免了更改一项微服务以影响另一项微服务,从而最大程度地减少了维护工作。此外,通过使不同的服务具有不同的部署周期,微服务可本文档来自技高网...

【技术保护点】
1.一种基于执行跟踪的微服务提取方法,其特征在于,包括以下步骤:/n(1)执行跟踪工具在目标单体应用系统运行时收集跟踪信息,执行路径被记录在日志文件中;/n(2)在日记记录中,找到TraceID和SessionID都相同的记录归为一类,即一次调用的执行跟踪;其中,SessionID是标记会话的全局唯一ID;TraceID是标记执行链路的全局唯一ID;/n(3)根据每一次调用的执行跟踪记录,得到整个执行跟踪记录中的方法调用关系,进一步根据每个方法所属的类,得到类之间的调用关系;/n(4)得到了类与类之间的调用后,使用聚类算法进行聚类得到对应的微服务。/n

【技术特征摘要】
1.一种基于执行跟踪的微服务提取方法,其特征在于,包括以下步骤:
(1)执行跟踪工具在目标单体应用系统运行时收集跟踪信息,执行路径被记录在日志文件中;
(2)在日记记录中,找到TraceID和SessionID都相同的记录归为一类,即一次调用的执行跟踪;其中,SessionID是标记会话的全局唯一ID;TraceID是标记执行链路的全局唯一ID;
(3)根据每一次调用的执行跟踪记录,得到整个执行跟踪记录中的方法调用关系,进一步根据每个方法所属的类,得到类之间的调用关系;
(4)得到了类与类之间的调用后,使用聚类算法进行聚类得到对应的微服务。


2.根据权利要求1所述的基于执行跟踪的微服务提取方法,其特征在于,步骤(1)中,所述的跟踪工具为Kieker,收集跟踪信息的过程为:首先用Kieker将探针插入目标单体应用系统中,使用事先准备好的涵盖所有功能的执行测试用例,在执行完测试用例后,得到执行的跟踪信息。


3.根据权利要求1所述的基于执行跟踪的微服务提取方法,其特征在于,步骤(1)中,每条日志记录由十个参数组成:Type、SeqID、Method、SessionID、TraceID、Tin、Tout、HostName、Eoi和Ess;
其中,Type表示的是类型,SeqID表示序号ID,Method表示被调用的方法,包括类名、方法名、参数列表和修饰符;SessionID是标记会话的全局唯一ID;TraceID是标记执行链路的全局唯一ID;Tin和Tout表示调用方法前后的时间戳;HostName表示主机名;Eoi和Ess是方法调用顺序和调用堆栈的深度。


4.根据权利要求1所述的基于执行跟踪的微服务提取方法,其特征在于,步骤(3)中,得到整个执行跟踪记录中的方法调用关系的方法为:
在每一次调用的执行跟踪记录中,如果essi=essj-1并且eoii<eoij,则得到me...

【专利技术属性】
技术研发人员:李莹陈斌毛义华张凌飞
申请(专利权)人:浙江大学浙江大学滨海产业技术研究院
类型:发明
国别省市:浙江;33

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

1