[发明专利]基于Dubbo的安全性自动熔断方法及系统、存储介质及终端在审
申请号: | 201811597567.6 | 申请日: | 2018-12-26 |
公开(公告)号: | CN109828856A | 公开(公告)日: | 2019-05-31 |
发明(设计)人: | 吴振;黄峤睿;陈裕庭;肖小明;陈苏强 | 申请(专利权)人: | 天翼电子商务有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 徐秋平 |
地址: | 102200 北京市昌平*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 断路器 自动熔断 存储介质 终端 服务端 配置项 预设 返回 服务发现机制 最大限度减少 动态调整 启动应用 数量请求 异常状态 预设时长 阈值时 超时 内置 放行 引入 拓展 服务 | ||
本发明提供一种基于Dubbo的安全性自动熔断方法及系统、存储介质及终端,包括以下步骤:扩展Dubbo的配置项,使得hystrix的参数能够通过所述配置项动态调整;引入断路器Hystrix Circuit Breaker,并通过SPI JDK内置的服务发现机制设置所述断路器;启动应用时,当超时时间大于预设时长时,启用fallback机制,返回mock数据;当错误百分比大于预设阈值时,开启所述断路器,并在一定时间后关闭所述断路器,放行预设数量请求进入;若请求正常返回,则服务端恢复正常,若请求异常返回,则继续开启所述断路器以保护服务端。本发明的基于Dubbo的安全性自动熔断方法及系统、存储介质及终端拓展了Dubbo的自动熔断能力,能够最大限度减少接口异常对消费方的影响,同时也减轻处于异常状态的服务端的负载。
技术领域
本发明涉及计算机网络安全的技术领域,特别是涉及一种基于Dubbo的安全性自动熔断方法及系统、存储介质及终端。
背景技术
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
具体地,Dubbo包括以下核心组件:
(1)Remoting
网络通信框架,用于实现sync-over-async和request-response消息机制。
(2)RPC
一个远程过程调用的抽象,支持负载均衡、容灾和集群功能。
(3)Registry
用于服务的注册和服务事件发布和订阅。
Dubbo提供了接口超时或者报错时的降级容错逻辑,即mock功能。当超时且超过重试次数之后,抛出异常,消费方实现自己的降级逻辑。当没有可用的服务提供者之后,消费者直接短路,消费方实现自己的短路逻辑。但Dubbo不提供服务容错降级后的自动断路,服务发生异常后,服务不可恢复,导致服务不可用。因此,mock功能缺乏自动切换机制,即自动熔断功能。自动熔断要达到的效果是:当接口偶然报错时执行容错逻辑返回备用数据,当接口持续大量报错时自动在消费端对接口调用短路直接返回备用数据,之后持续监测监测接口可用性,接口恢复后自动恢复调用,从而能最大限度减少接口异常对消费方的影响,同时也减轻本就处于异常状态的提供端的负载。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于Dubbo的安全性自动熔断方法及系统、存储介质及终端,拓展了Dubbo的自动熔断能力,能够最大限度减少接口异常对消费方的影响,同时也减轻处于异常状态的服务端的负载。
为实现上述目的及其他相关目的,本发明提供一种基于Dubbo的安全性自动熔断方法,包括以下步骤:扩展Dubbo的配置项,使得hystrix的参数能够通过所述配置项动态调整;引入断路器Hystrix Circuit Breaker,并通过SPI JDK内置的服务发现机制设置所述断路器;启动应用时,当超时时间大于预设时长时,启用fallback机制,返回mock数据;当错误百分比大于预设阈值时,开启所述断路器,并在一定时间后关闭所述断路器,放行预设数量请求进入;若请求正常返回,则服务端恢复正常,若请求异常返回,则继续开启所述断路器以保护服务端。
于本发明一实施例中,当所述配置项设置为none时,不调用断路器;当设置为hystrix时,调用断路器。
于本发明一实施例中,在Dubbo Hystrix Command的构造函数中,设置所述配置项。
于本发明一实施例中,开启所述断路器时,直接返回备用数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼电子商务有限公司,未经天翼电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811597567.6/2.html,转载请声明来源钻瓜专利网。