[发明专利]微服务架构、微服务节点及其熔断恢复方法、装置有效
申请号: | 201910193337.1 | 申请日: | 2019-03-14 |
公开(公告)号: | CN109976935B | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 王粲 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;赵美林 |
地址: | 100190 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 架构 节点 及其 熔断 恢复 方法 装置 | ||
1.一种熔断恢复方法,应用于微服务架构中的微服务节点,所述微服务架构包括多个所述微服务节点,其特征在于,所述熔断恢复方法包括:
在对第二微服务节点熔断预设时间段后的预设时间点,通知第一微服务节点转发部分业务请求到所述第二微服务节点,其中,所述第二微服务节点是指被所述第一微服务节点调用的微服务节点;
根据获取的所述第二微服务节点的健康指示信息,得到所述第二微服务节点当前的健康度,并通知所述第一微服务节点转发第一个数个业务请求到所述第二微服务节点;其中,所述健康指示信息是所述第二微服务节点在当前统计时间窗内的健康指示信息,所述第一个数是与所述第二微服务节点当前的健康度相匹配的个数。
2.如权利要求1所述的方法,其特征在于,所述根据获取的所述第二微服务节点的健康指示信息,得到所述第二微服务节点当前的健康度包括:
获取所述第二微服务节点在当前统计时间窗内的健康指示信息;所述健康指示信息包括成功调用次数、失败调用次数和熔断次数,所述当前统计时间窗包括当前时间点之前的一个或多个记录时间窗,所述记录时间窗为记录所述第二微服务节点的健康指示信息的最小时间单位;
根据所述成功调用次数、失败调用次数和熔断次数,计算得到所述第二微服务节点当前的健康度;所述健康度指示成功调用次数在总次数中的占比,所述总次数由所述成功调用次数、失败调用次数和熔断次数共同确定。
3.如权利要求1所述的方法,其特征在于,所述通知所述第一微服务节点转发第一个数个业务请求到所述第二微服务节点包括:
将所述第二微服务节点当前的健康度与预设健康度阈值范围进行比较,根据比较结果,确定与所述第二微服务节点当前的健康度相匹配的所述第一个数,
通知所述第一微服务节点转发所述第一个数个业务请求到所述第二微服务节点。
4.如权利要求3所述的方法,其特征在于,所述根据比较结果,确定与所述第二微服务节点当前的健康度相匹配的所述第一个数包括:
如果所述第二微服务节点当前的健康度超过所述预设健康度阈值范围的上限值,则在上一个统计时间窗内转发的业务请求数的基础上增加预设个数得到所述第一个数;
如果所述第二微服务节点当前的健康度低于所述预设健康度阈值范围的下限值,则在上一个统计时间窗内转发的业务请求数的基础上减少预设个数得到所述第一个数;
如果所述第二微服务节点当前的健康度在所述预设健康度阈值范围内,则在上一个统计时间窗内转发的业务请求数的基础上保持不变,得到所述第一个数。
5.如权利要求2所述的方法,其特征在于,所述第二微服务节点的数量为多个,
所述根据获取的所述第二微服务节点的健康指示信息,得到所述第二微服务节点当前的健康度包括:
为每个所述第二微服务节点设置对应的定时器,各所述定时器的时长不同,所述定时器的时长指示与所述第二微服务节点对应的所述记录时间窗的长度。
6.如权利要求5所述的方法,其特征在于,在为每个所述第二微服务节点设置对应的定时器之后,该方法还包括:
创建一个线程,
通过所述线程在所述定时器的时间到达时,采集与所述定时器对应的所述第二微服务节点的健康指示信息,得到一个所述记录时间窗内的健康指示信息。
7.一种熔断恢复装置,应用于微服务架构中的微服务节点,所述微服务架构包括多个所述微服务节点,其特征在于,熔断恢复装置包括:
探活单元,用于在对第二微服务节点熔断预设时间段后的预设时间点,通知第一微服务节点转发部分业务请求到所述第二微服务节点,其中,所述第二微服务节点是指被所述第一微服务节点调用的微服务节点;
恢复单元,用于根据获取的所述第二微服务节点的健康指示信息,得到所述第二微服务节点当前的健康度,并通知所述第一微服务节点转发第一个数个业务请求到所述第二微服务节点;其中,所述健康指示信息是所述第二微服务节点在当前统计时间窗内的健康指示信息,所述第一个数是与所述第二微服务节点当前的健康度相匹配的个数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910193337.1/1.html,转载请声明来源钻瓜专利网。