[发明专利]基于自研框架的服务调用链实现方法在审
申请号: | 202011507084.X | 申请日: | 2020-12-18 |
公开(公告)号: | CN112559212A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 谢水庚;贺彩玲 | 申请(专利权)人: | 北京航天云路有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455 |
代理公司: | 北京纽乐康知识产权代理事务所(普通合伙) 11210 | 代理人: | 秦月贞 |
地址: | 100039 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 框架 服务 调用 实现 方法 | ||
1.一种基于自研框架的服务调用链实现方法,其特征在于,该方法包括以下步骤:
S1 运用Spring Boot + AOP框架结构,创建一个自定义配置文件,然后新建配置类来映射自定义配置,通过生成的配置类进行注解,在Spring中将注解声明为组件,SpringBoot提示添加面向切面编程AOP依赖;
S2 根据服务请求调用链追踪并记录,基于服务端发起调用日志追踪,生成唯一的标记调用链,并记录调用链中的时间信息及关键信息;
S3 调用链生成方式,根据代码注入注解标识,服务发起调用日志追踪,并记录数据后存储,判断日志追踪是否异常,若异常,则记录异常信息,若未见异常,则追踪结束查看日志, 所述调用链由代码埋点、数据存储及查询分析三部分组成;
S4 微服务调用链请求实现方式,其中,同一调用链,不同微服务通过http请求进行调用,对于同一微服务内不同请求的调用量通过自研框架工具获取当前调用链,从而实现多请求调用微服务。
2.根据权利要求1所述的基于自研框架的服务调用链实现方法,其特征在于,所述S1中自研框架进一步包括:
S1.1运用特定的方式对Spring Boot框架进行添加AOP依赖,使得开发人员不再需要定义样板化进行配置;
S1.2 面向切面编程AOP,通过预编译方式运行期间动态代理,完成程序的统一维护,利用面向切面编程AOP对业务逻辑各个部分进行隔离,使得业务逻辑各部分之间的耦合度降低,提高程序的重用性;
S1.3面向切面编程AOP注解,当在Spring框架IOC容器中初始化 Aspect切面后,Spring 框架IOC 容器就会为与 Aspect 切面相匹配的 Bean 创建代理,其中Aspect支持五种类型的通知注解,包含前置通知、后置通知、返回通知、异常通知、环绕通知。
3.根据权利要求2所述的基于自研框架的服务调用链实现方法,其特征在于,所述S1.3中Aspect支持五种类型进一步包含:
S1.3.1 @Before注解为前置通知, 在服务调用链执行之前执行;
S1.3.2 @After注解为后置通知, 在服务调用链执行之后执行;
S1.3.3 @AfterRunning注解为返回通知, 在服务调用链返回结果之后执行;
S1.3.4 @AfterThrowing注解为异常通知, 在服务调用链抛出异常之后执行;
S1.3.5 @Around注解为环绕通知, 围绕着服务调用链执行。
4.根据权利要求1所述的基于自研框架的服务调用链实现方法,其特征在于,所述S2中调用链进一步包含:
S2.1 根据TraceId在发起追踪时生成唯一Id,基于唯一Id标记一条调用链,发起追踪的过程是一次请求或者一次方式调用,若TraceId一旦生成,随着调用链一直往下传递,直到本次调用结束;
S2.2在发起一次调用时,调用链的step等于0,之后每进入一次微服务或者微服务内部,则step加1,返回方式或者微服务时,step-1,最后根据step分析本次调用的深度及进行异常定位和性能优化;
S2.3时间戳,用于记录调用链在调用过程的时间信息,统计调用链中各个模块执行时间,便于整个系统的性能优化;
S2.4日志信息,记录一条调用链中的关键信息,包含调用链相关信息、微服务相关信息和请求相关信息。
5.根据权利要求4所述的基于自研框架的服务调用链实现方法,其特征在于,所述S2.4关键信息进一步包含:
S2.4.1调用链相关信息进一步包含调用链TraceId、调用链step;
S2.4.2微服务相关信息包含微服务Id、微服务名称、微服务IP地址、微服务方式名称;
S2.4.3请求相关信息包括http请求地址、Header内容和参数信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天云路有限公司,未经北京航天云路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011507084.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型软件存储装置
- 下一篇:可拉伸显示面板和显示装置