一种分布式熔断的处理方法及装置制造方法及图纸

技术编号:24613234 阅读:33 留言:0更新日期:2020-06-24 01:00
本申请涉及一种分布式熔断的处理方法及装置,其中方法包括:获取至少一个请求方对被请求方的访问结果,所述访问结果用于表征所述被请求方被调用时的响应情况;在所述访问结果满足预设熔断要求时,生成熔断信息;根据所述熔断信息对所有请求方与所述被请求方之间进行熔断。本申请实施例提供的上述技术方案与现有技术相比具有如下优点:通过本实施例中的方法,可以在下游系统的服务出现问题时,无需上游中的每个请求方都需要对其进行访问后,并发现该下游系统存在问题后才会进行熔断;可以避免对性能异常的被请求方进行无效的访问,进而能够有效提高系统的响应速度,提升系统的性能。

A processing method and device of distributed fuse

【技术实现步骤摘要】
一种分布式熔断的处理方法及装置
本申请涉及计算机网络
,尤其涉及一种分布式熔断的处理方法及装置。
技术介绍
熔断是指当下游的服务因为某种原因突然变得不可用或响应过慢,上游服务为了保证自己整体服务的可用性,不再继续调用目标服务,直接返回,快速释放资源。如果目标服务情况好转则恢复调用。一般是指软件系统中,由于某些原因使得服务出现了过载现象,为防止造成整个系统故障,从而采用的一种保护措施,所以很多地方把熔断亦称为过载保护。由于现有技术中系统的部署大多都是分布式部署的,但是熔断都是两两系统之间进行的,因此当下游系统的服务出现问题时,上游中的每个系统都需要对其进行访问后,并发现该下游系统存在问题后才会进行熔断。现有主流的熔断技术框架有Hystrix、Sentinel、resilience4j等。但是,在某些场景下,尤其在网关系统实现熔断时,现有的技术框架还是有一定的局限性和不适用性的。网关是承载所有服务请求的入口,通过网关向下调用各种不同的应用系统,一般网关向下调用时都是泛化调用,即通过一个方法可以调用不同的应用系统,此时如本文档来自技高网...

【技术保护点】
1.一种分布式熔断的处理方法,其特征在于,包括:/n获取至少一个请求方对被请求方的访问结果,所述访问结果用于表征所述被请求方被调用时的响应情况;/n在所述访问结果满足预设熔断要求时,生成熔断信息;/n根据所述熔断信息对所有请求方与所述被请求方之间进行熔断。/n

【技术特征摘要】
1.一种分布式熔断的处理方法,其特征在于,包括:
获取至少一个请求方对被请求方的访问结果,所述访问结果用于表征所述被请求方被调用时的响应情况;
在所述访问结果满足预设熔断要求时,生成熔断信息;
根据所述熔断信息对所有请求方与所述被请求方之间进行熔断。


2.根据权利要求1所述的处理方法,其特征在于,在根据所述熔断信息对所有请求方与所述被请求方之间进行熔断之后,还包括:
确定与所述被请求方对应的预设的解熔测试策略,所述解熔测试策略用于判断所述被请求方是否满足解除熔断的要求;
根据所述解熔测试策略对所述被请求方进行测试,得到测试结果;
在所述测试结果满足所述解熔测试策略对应的预设解熔要求时,将所述所有请求方与被请求方之间解除熔断。


3.根据权利要求2所述的处理方法,其特征在于,
所述根据所述解熔测试策略对所述被请求方进行测试,得到测试结果,包括:
在熔断后的熔断时长达到预设的解熔时间间隔时,按照预设测试频率对所述被请求方进行连通性测试,得到所述测试结果,所述连通性测试用于对所述被请求方是否能够被正常调用进行测试;
所述测试结果满足所述解熔测试策略对应的预设解熔要求,包括:
在所述测试结果表征所述被请求方通过所述连通性测试时,判定所述测试结果满足所述预设解熔要求。


4.根据权利要求3所述的处理方法,其特征在于,所述按照预设测试频率对所述被请求方进行连通性测试,得到所述测试结果,包括:
按照预设测试频率对所述被请求方进行连通性测试;
当所述被请求方在预设的重试次数阈值内通过所述连通性测试时,得到所述测试结果;
当所述被请求方未在预设的重试次数阈值内通过所述连通性测试时,停止对所述被请求方进行连通...

【专利技术属性】
技术研发人员:周通
申请(专利权)人:北京同邦卓益科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1