[发明专利]适用于微服务器与外部系统之间的熔断方法在审
申请号: | 201910780541.3 | 申请日: | 2019-08-22 |
公开(公告)号: | CN110580234A | 公开(公告)日: | 2019-12-17 |
发明(设计)人: | 王星杰;洪晓;吴怡德;朱少东;赵文志;王偕旭;李乐天;谢富成;刘骏杰;陈光站 | 申请(专利权)人: | 广州易起行信息技术有限公司;广州广之旅国际旅行社股份有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10;G06F11/30 |
代理公司: | 44202 广州三环专利商标代理有限公司 | 代理人: | 颜希文;麦小婵 |
地址: | 510403 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 外部系统 微服务器 正常模式 调用 调用链 超时 预设 阻塞 熔断 保护模式 输出通知 业务系统 预设时长 内接口 有效地 阈值时 时长 崩溃 响应 记录 | ||
1.一种适用于微服务器与外部系统之间的熔断方法,其特征在于,包括:
获取当前外部系统状态;
根据所述外部系统状态,判断微服务器调用外部系统的模式是否处于正常模式;
若所述微服务器调用外部系统的模式处于正常模式时,则通过计数器记录在预设时间内接口响应时长超过预设时长阀值的超时次数;其中,接口响应时长为微服务器调用外部系统API接口的响应时长;
当所述超时次数大于预设的次数阈值时,则将所述微服务器调用外部系统的模式由正常模式切换至保护模式,同时向所述微服务器输出通知信号,所述通知信号用于标识所述外部系统存在异常。
2.如权利要求1所述的适用于微服务器与外部系统之间的熔断方法,其特征在于,所述预设时长阀值,具体为:
获取所述微服务器调用所述外部系统API接口的全部接口响应时长;
从获取的接口响应时长中,提取在预设周期内的接口响应时长,获得第一接口响应时长;
根据所述第一接口响应时长,计算平均响应时长;
根据所述平均响应时长,结合预设的公式,获得所述时长阀值。
3.如权利要求2所述的适用于微服务器与外部系统之间的熔断方法,其特征在于,所述预设的公式,具体为:
T=Max(A(m))*90%+C
其中,MaxA(m)表示周期内平均响应时长的最大值,C为常量。
4.如权利要求1所述的适用于微服务器与外部系统之间的熔断方法,其特征在于,在向所述微服务器输出通知信号之后,还包括:
在所述微服务器在接收到所述通知信号后,所述微服务器将不再发起调用所述外部系统的指令。
5.如权利要求1所述的适用于微服务器与外部系统之间的熔断方法,其特征在于,在判断微服务器调用外部系统的模式是否处于正常模式的之后,还包括:
若所述微服务器调用外部系统的模式处于保护模式时,则向所述微服务器输出通知信号,以使所述微服务器在接收到所述通知信号后,不再发起调用所述外部系统的指令;其中,所述通知信号用于标识所述外部系统存在异常。
6.如权利要求1所述的适用于微服务器与外部系统之间的熔断方法,其特征在于,在通过计数器记录在预设时间内接口响应时长超过预设时长阀值的超时次数的之后,还包括:
若所述超时次数小于预设的次数阈值时,则所述微服务调用外部系统的模式仍保持正常模式。
7.如权利要求1所述的适用于微服务器与外部系统之间的熔断方法,其特征在于,在将所述微服务器调用外部系统的模式由正常模式切换至保护模式之后,还包括:
在经过预设的心跳时间后,检测外部系统的轻量级接口状态;
若所述外部系统的轻量级接口状态显示为正常状态,则将所述微服务器调用外部系统的模式切换至正常模式,同时所述计数器清零;
若所述外部系统的轻量级接口状态显示为异常状态,则所述微服务器调用外部系统的模式仍处于保护模式。
8.一种适用于微服务器与外部系统之间的熔断装置,其特征在于,包括:
获取模块,用于获取当前外部系统状态;
判断模块,用于根据所述外部系统状态,判断微服务器调用外部系统的模式是否处于正常模式;
第一执行模块,用于所述判断模块确定所述微服务器调用外部系统的模式处于正常模式时,则启动计数模块;
计数模块,用于通过计数器记录在预设时间内接口响应时长超过预设时长阀值的超时次数;其中,接口响应时长为微服务器调用外部系统API接口的响应时长;
切换模块,用于当所述超时次数大于预设的次数阈值时,则将所述微服务器调用外部系统的模式由正常模式切换至保护模式,同时向所述微服务器输出通知信号,所述通知信号用于标识所述外部系统存在异常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州易起行信息技术有限公司;广州广之旅国际旅行社股份有限公司,未经广州易起行信息技术有限公司;广州广之旅国际旅行社股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910780541.3/1.html,转载请声明来源钻瓜专利网。