[发明专利]一种微服务系统中循环依赖检测方法及系统在审
申请号: | 202210065403.9 | 申请日: | 2022-01-20 |
公开(公告)号: | CN114416564A | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 刘明伟;代昊琦;康旖;梁子健;刘竹青;任昊文;王金贺;张凌志 | 申请(专利权)人: | 南方电网数字电网研究院有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/448 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苟冬梅 |
地址: | 510000 广东省广州市黄*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 系统 循环 依赖 检测 方法 | ||
本申请实施例在于提供一种微服务系统中循环依赖检测方法及系统,属于微服务系统领域。所述检测方法包括:响应于对所述微服务系统的循环依赖检测请求,执行第一循环依赖检测任务以及第二循环依赖检测任务;其中,执行所述第一循环依赖检测任务,包括:获取所述微服务系统中执行同一请求任务的各个服务上报的调用信息;基于所述各个服务上报的调用信息,生成表征执行所述请求任务的各个服务的服务流程的第一有向图;基于所述第一有向图,确定所述请求任务是否存在循环依赖;基于表征所述各个服务的调用关系的第二有向图;确定所述多个服务之间是否存在循环依赖。本申请旨在对微服务系统中的循环依赖进行检测。
技术领域
本申请实施例涉及微服务系统的领域,具体而言,涉及一种微服务系统中循环依赖检测方法及系统。
背景技术
微服务是当前非常流行的软件架构,普遍应用于分布式系统的开发之中,微服务通过将一个完整的系统拆分为若干个粒度较小的服务单元,每个服务单元通过网络接口与其他服务单元相互调用,共同完成业务功能。微服务架构提倡把服务拆小而独立,一个软件系统往往会有很多服务单元,大部分业务需求是需要多个服务单元一起配合才能完成微服务架构提倡把服务单元拆的小而独立,一个软件系统往往会有很多服务单元,大部分业务需求是需要多个服务单元一起配合才能完成。
微服务的主要优势都来源于一个原则,即独立可部署性;独立可部署性要求每个服务可以完全自主的控制自身的开发、部署和运维,要想达到这一点,最重要的是避免服务之间出现循环依赖的情况发生。假设服务A和服务B产生了循环依赖,当A和B任何一方需要发布新功能或者因为异常情况宕机时,都会影响到对方的功能,以至于两个服务必须协调出一致的生命周期操作。
在现有技术中,检测微服务系统中是否存在循环依赖的方法主要是通过人工检测的方式,列出微服务系统一个服务周期内的所有服务,再对这些服务一一进行分析;这种方法需要大量的人力,且很容易出现漏检;在微服务系统中服务量达到一定的量级后,人工检测的方法也无法进行检测。
发明内容
本申请实施例提供一种微服务系统中循环依赖检测方法及系统,旨在对微服务系统中的循环依赖进行检测。
第一方面,本申请实施例提供一种微服务系统中循环依赖检测方法,所述方法包括:
响应于对所述微服务系统的循环依赖检测请求,执行第一循环依赖检测任务以及第二循环依赖检测任务;
其中,执行所述第一循环依赖检测任务,包括:
获取所述微服务系统中执行同一请求任务的各个服务上报的调用信息,每个服务执行所述请求任务的当前时间戳、该服务的服务标识、以及该服务所要调用的其他服务的服务标识;
基于所述各个服务上报的调用信息中每个服务执行所述请求任务的当前时间戳、该服务的服务标识、以及该服务所要调用的其他服务的服务标识,生成表征执行所述请求任务的各个服务的服务流程的第一有向图;
基于所述第一有向图,确定所述请求任务是否存在循环依赖;
其中,执行所述第二循环依赖检测任务,包括:
获取所述微服务系统中每个服务执行请求任务的服务标识、以及该服务所要调用的其他服务的服务标识;
基于每个服务执行请求任务的服务标识、以及该服务所要调用的其他服务的服务标识,生成表征所述各个服务的调用关系的第二有向图;
基于所述第二有向图,确定所述多个服务之间是否存在循环依赖。
可选地,获取所述微服务系统中执行同一请求任务的各个服务上报的调用信息,包括:
每当所述所述微服务系统中的一个服务在调用另一个服务的接口时,另一个服务均检测所述服务的调用请求中是否存在唯一标识;
若不存在,则生成唯一标识并放入所述服务中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方电网数字电网研究院有限公司,未经南方电网数字电网研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210065403.9/2.html,转载请声明来源钻瓜专利网。