网络请求熔断方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33623567 阅读:23 留言:0更新日期:2022-06-02 00:50
本申请涉及一种网络请求熔断方法、装置、计算机设备和存储介质。所述方法包括:从请求方接收针对目标资源的网络服务请求;响应于所述网络服务请求,通过熔断控制工具,从条件配置组件的缓存区获取熔断条件;熔断条件是根据从条件配置平台接收的条件调整信息实时调整后的条件;根据所述熔断条件判断是否对所述网络服务请求进行熔断处理,得到判断结果;若所述判断结果为是,对所述网络服务请求进行熔断处理;若所述判断结果为否,根据所述网络服务请求调用所述目标资源,并将调用结果反馈给所述请求方。采用本方法能够避免造成整个微服务集群不可用,保障了微服务集群的稳定性。保障了微服务集群的稳定性。保障了微服务集群的稳定性。

【技术实现步骤摘要】
网络请求熔断方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种网络请求熔断方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,微服务被广泛应用,在微服务集群中,各个微服务之间往往相互联系,如果被调用的微服务发生故障或者由于请求数量过多而导致大量请求阻塞时,可能会造成资源浪费或者整个微服务集群不可用,怎样保障整个微服务集群的稳定性成为至关重要的问题。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够保障微服务集群稳定性的网络请求熔断方法、装置、计算机设备、计算机可读存储介质。
[0004]第一方面,本申请提供了一种网络请求熔断方法。所述方法包括:从请求方接收针对目标资源的网络服务请求;响应于所述网络服务请求,通过熔断控制工具,从条件配置组件的缓存区获取熔断条件;所述熔断条件是根据从条件配置平台接收的条件调整信息实时调整后的条件;根据所述熔断条件判断是否对所述网络服务请求进行熔断处理,得到判断结果;若所述判断结果为是,对所述网络服务请求进行熔断处理;若所述判断结果为否,根据所述网络服务请求调用所述目标资源,并将调用结果反馈给所述请求方。
[0005]第二方面,本申请还提供了一种网络请求熔断装置。所述装置包括:接收模块,用于从请求方接收针对目标资源的网络服务请求;获取模块,用于响应于所述网络服务请求,通过熔断控制工具,从条件配置组件的缓存区获取熔断条件;所述熔断条件是根据从条件配置平台接收的条件调整信息实时调整后的条件;判断模块,用于根据所述熔断条件判断是否对所述网络服务请求进行熔断处理,得到判断结果;熔断模块,用于若所述判断结果为是,对所述网络服务请求进行熔断处理;调用模块,用于若所述判断结果为否,根据所述网络服务请求调用所述目标资源,并将调用结果反馈给所述请求方。
[0006]在一个实施例中,所述装置还包括:创建模块,用于在接收到启动指令时,通过初始化组件从条件配置平台读取熔断条件并创建条件配置组件;第一存储模块,用于将所述熔断条件存入所述条件配置组件的缓存区。
[0007]在一个实施例中,所述装置还包括:
所述获取模块,还用于当接收到条件调整信息时,通过条件配置组件从所述条件配置平台获取调整后的熔断条件;第二存储模块,用于将所述调整后的熔断条件存入所述条件配置组件的缓存区;所述获取模块,还用于响应于所述网络服务请求,通过熔断控制工具,从所述条件配置组件的缓存区获取所述调整后的熔断条件。
[0008]在一个实施例中,所述熔断模块,还用于:确定各所述熔断条件对应的权重值;分别根据各所述熔断条件判断是否对所述网络服务请求进行熔断处理,得到子判断结果;根据所述权重值对所述子判断结果进行加权求和,并根据所得的和值确定判断结果。
[0009]在一个实施例中,所述装置还包括:启动模块,用于启动计时器进行计时;恢复模块,用于当计时的时长达到预设时长时,对再次从所述请求方接收的网络服务请求进行熔断恢复处理。
[0010]在一个实施例中,所述目标资源是通过注解的方式定义的资源。
[0011]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:从请求方接收针对目标资源的网络服务请求;响应于所述网络服务请求,通过熔断控制工具,从条件配置组件的缓存区获取熔断条件;所述熔断条件是根据从条件配置平台接收的条件调整信息实时调整后的条件;根据所述熔断条件判断是否对所述网络服务请求进行熔断处理,得到判断结果;若所述判断结果为是,对所述网络服务请求进行熔断处理;若所述判断结果为否,根据所述网络服务请求调用所述目标资源,并将调用结果反馈给所述请求方。
[0012]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:从请求方接收针对目标资源的网络服务请求;响应于所述网络服务请求,通过熔断控制工具,从条件配置组件的缓存区获取熔断条件;所述熔断条件是根据从条件配置平台接收的条件调整信息实时调整后的条件;根据所述熔断条件判断是否对所述网络服务请求进行熔断处理,得到判断结果;若所述判断结果为是,对所述网络服务请求进行熔断处理;若所述判断结果为否,根据所述网络服务请求调用所述目标资源,并将调用结果反馈给所述请求方。
[0013]上述网络请求熔断方法、装置、计算机设备和存储介质,从请求方接收针对目标资源的网络服务请求,响应于网络服务请求,通过熔断控制工具,从条件配置组件的缓存区获取熔断条件并根据熔断条件判断是否对网络服务请求进行熔断处理,得到判断结果。若判断结果为是,对网络服务请求进行熔断处理;若判断结果为否,根据网络服务请求调用目标资源,并将调用结果反馈给请求方。计算机设备在根据网络服务请求调用目标资源之前,判
断是否对网络服务请求进行熔断,以及时对网络服务请求进行熔断处理,避免造成整个微服务集群不可用,保障了微服务集群的稳定性。
附图说明
[0014]图1为一个实施例中网络请求熔断方法的应用环境图;图2为一个实施例中网络请求熔断方法的流程示意图;图3为一个实施例中获取熔断条件步骤的流程示意图;图4为一个实施例中确定判断结果步骤的流程示意图;图5为一个实施例中网络请求熔断方法的原理图;图6为另一个实施例中网络请求熔断方法的流程示意图;图7为一个实施例中网络请求熔断装置的结构框图;图8为另一个实施例中网络请求熔断装置的结构框图;图9为一个实施例中计算机设备的内部结构图。
具体实施方式
[0015]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0016]本申请实施例提供的网络请求熔断方法,可以应用于如图1所示的应用环境中。其中,终端102从请求方104接收针对目标资源的网络服务请求;响应于网络服务请求,通过熔断控制工具,从条件配置组件的缓存区获取熔断条件;熔断条件是根据从条件配置平台接收的条件调整信息实时调整后的条件;根据熔断条件判断是否对网络服务请求进行熔断处理,得到判断结果;若判断结果为是,对网络服务请求进行熔断处理;若判断结果为否,根据网络服务请求调用目标资源,并将调用结果反馈给请求方104。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
[0017]在一个实施例中,如图2所示,提供了一种网络请求熔断方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:S202,从请求方接收针对目标资源的网络服务请求。
[0018]其中,请求方是网络服务请求的发送方,可以是服务器或者终端,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络请求熔断方法,其特征在于,所述方法包括:从请求方接收针对目标资源的网络服务请求;响应于所述网络服务请求,通过熔断控制工具,从条件配置组件的缓存区获取熔断条件;所述熔断条件是根据从条件配置平台接收的条件调整信息实时调整后的条件;根据所述熔断条件判断是否对所述网络服务请求进行熔断处理,得到判断结果;若所述判断结果为是,对所述网络服务请求进行熔断处理;若所述判断结果为否,根据所述网络服务请求调用所述目标资源,并将调用结果反馈给所述请求方。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到启动指令时,通过初始化组件从条件配置平台读取熔断条件并创建条件配置组件;将所述熔断条件存入所述条件配置组件的缓存区。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到条件调整信息时,通过条件配置组件从所述条件配置平台获取调整后的熔断条件;将所述调整后的熔断条件存入所述条件配置组件的缓存区;所述响应于所述网络服务请求,通过熔断控制工具,从条件配置组件的缓存区获取熔断条件包括:响应于所述网络服务请求,通过熔断控制工具,从所述条件配置组件的缓存区获取所述调整后的熔断条件。4.根据权利要求1所述的方法,其特征在于,所述根据所述熔断条件判断是否对所述网络服务请求进行熔断处理,得到判断结果包括:确定各所述熔断条件对应的权重值;分别根据各所述熔断条件判断是否对所述网络服务请求进行熔断处理,得到子判断结果;根据所述权重值对所述子判断结果进行加权求和,并根据所得的和值确定判断结果。5.根据权利要...

【专利技术属性】
技术研发人员:王飞雪陈麒麟刘亚平
申请(专利权)人:深圳丰尚智慧农牧科技有限公司
类型:发明
国别省市:

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

1