[发明专利]大规模微服务集群场景下的全局异常处理方法和平台在审
申请号: | 202111653425.9 | 申请日: | 2021-12-30 |
公开(公告)号: | CN114296985A | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 石鸿伟;史精文;黄韬;刘韵洁 | 申请(专利权)人: | 网络通信与安全紫金山实验室 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 南京睿之博知识产权代理有限公司 32296 | 代理人: | 刘菊兰 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 大规模 微服 集群 场景 全局 异常 处理 方法 平台 | ||
1.一种大规模微服务集群场景下的全局异常处理方法,其特征在于,包括步骤:
获取来自微服务集群的所有原始异常信息;
根据信息格式的区别,将获取的原始异常信息分类为微服务异常信息和公共组件异常信息,对微服务异常信息进行处理得到第一拼接异常信息,对公共组件异常信息进行拼接处理,得到第二拼接异常信息;
将所述第一拼接异常信息和第二拼接异常信息发送至Spring框架切面上,进行异常封装处理,得到对应的第一封装异常信息和第二封装异常信息;
返回第一封装异常信息和第二封装异常信息给对应的原始异常信息的发送方。
2.根据权利要求1所述的大规模微服务集群场景下的全局异常处理方法,其特征在于,将获取的原始异常信息分类为微服务异常信息和公共组件异常信息,包括步骤:
判断原始异常信息是否以包括微服务名称、异常码、带有第一变量的异常消息、第二变量的格式表示,若是,则将此原始异常信息归类于微服务异常信息,否则将所述原始异常信息归类于公共组件异常信息。
3.根据权利要求2所述的大规模微服务集群场景下的全局异常处理方法,其特征在于,对微服务异常信息进行处理得到第一拼接异常信息,对公共组件异常信息进行拼接处理,得到第二拼接异常信息,包括步骤:
对于微服务异常信息,根据微服务名称,判断发生异常的微服务来源,将微服务异常信息中的第一变量替换为第二变量,得到第一拼接异常信息;
对于公共组件异常信息,将公共组件异常信息按照预定义格式进行拼接,得到第二拼接异常信息。
4.根据权利要求1所述的大规模微服务集群场景下的全局异常处理方法,其特征在于:所述原始异常信息产生于微服务集群中的任一微服务在服务调用发生错误时,由被调用的微服务发出;或者产生于公共组件发生异常时,由访问和发现公共组件发生异常的微服务发出。
5.根据权利要求1所述的大规模微服务集群场景下的全局异常处理方法,其特征在于:所述原始异常信息、第一拼接异常信息和第二拼接异常信息以Map的形式存储,key为异常码、value为异常信息的内容,异常码定义为全局静态常量。
6.一种全局异常处理平台,其特征在于,包括:
detector模块,用于获取来自微服务集群的所有原始异常信息,并根据信息格式的区别,将获取的原始异常信息分类为微服务异常信息和公共组件异常信息;然后对微服务异常信息进行处理得到第一拼接异常信息,对公共组件异常信息进行处理,得到第二拼接异常信息;
封装模块,用于将所述第一拼接异常信息和第二拼接异常信息发送至Spring框架切面上,进行异常封装处理,得到对应的第一封装异常信息和第二封装异常信息;
反馈模块,用于返回第一封装异常信息和第二封装异常信息给对应的原始异常信息的发送方。
7.根据权利要求6所述的一种全局异常处理平台,其特征在于:还包括service模块,用于接收异常信息查询请求并进行异常信息查询。
8.根据权利要求6所述的一种全局异常处理平台,其特征在于:还包括存储模块,用于存储所有原始的异常信息、第一拼接异常信息和第二拼接异常信息。
9.一种介质,存储有计算机可执行指令,其特征在于:所述指令在被处理单元执行时用于实现权利要求1至4中任一项所述方法。
10.一种电子设备,其特征在于:包括处理单元和存储单元,存储有计算机可执行指令,所述指令在被所述处理单元执行时用于实现权利要求1至4中任一项所述方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网络通信与安全紫金山实验室,未经网络通信与安全紫金山实验室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111653425.9/1.html,转载请声明来源钻瓜专利网。