【技术实现步骤摘要】
一种熔断降级的触发方法、系统和存储介质
[0001]本专利技术实施例涉及计算机技术,尤其涉及一种熔断降级的触发方法、系统和存储介质。
技术介绍
[0002]在大型互联网应用或高流量应用中,应用系统往往采用分布式服务实现各个应用业务对应的功能,从而可以通过调用不同的应用业务来实现整个业务线流程。例如,在电商领域中,整个下单流程往往需要调用多个应用业务,比如订单业务,第三方商家业务,物流业务等。然而,在上游应用业务调用下游应用业务时,若下游应用业务一直未响应,则上游应用业务便会一直占用线程等待响应,从而导致上游应用业务的其它接口或逻辑一直等待线程的释放,进而导致上游应用业务的可用性大大降低。而且当上游应用业务一直频繁重复调用下游应用业务时,下游应用业务的应用线程便会被上游应用业务频繁的调用占用,导致下游应用业务无法提供给其他业务稳定可用的服务。
[0003]针对于此,通过对各个应用业务设置熔断降级的方式进行处理,比如线程池隔离方式等,从而提高各个应用业务的可用性和稳定性,保证系统的柔性可用,避免引起雪崩效应。现有技术中,通常采样Netflix的开源组件Hystrix进行线程池隔离降级。在Hystrix框架中是将应用业务预先设置为线程池隔离的方式,比如为交易业务中的下单子业务和订单查询子业务分别设置两个独立的线程池,使得不同的子业务使用不同的线程池,避免线程相互影响。
[0004]然而,在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0005]由于现有的线程池隔离方式是在服务器 ...
【技术保护点】
【技术特征摘要】
1.一种熔断降级的触发方法,其特征在于,包括:管控服务器获取应用业务对应的业务服务器集群中每个业务服务器的性能参数信息;所述管控服务器根据所述应用业务对应的预设熔断降级配置信息和所述性能参数信息,生成所述业务服务器对应的目标熔断降级触发指令;所述管控服务器发送所述目标熔断降级触发指令,以触发所述业务服务器执行与所述目标熔断降级触发指令所对应的熔断降级操作。2.根据权利要求1所述的方法,其特征在于,所述管控服务器根据所述应用业务对应的预设熔断降级配置信息和所述性能参数信息,生成所述业务服务器对应的目标熔断降级触发指令,包括:所述管控服务器根据协调服务器存储的所述应用业务对应的预设熔断降级配置信息和所述性能参数信息,生成所述业务服务器对应的目标熔断降级触发指令;相应地,所述管控服务器发送所述目标熔断降级触发指令,以触发所述业务服务器执行与所述目标熔断触发指令所对应的熔断降级操作,包括:所述管控服务器将所述目标熔断降级触发指令存储至所述协调服务器中所述应用业务对应的目标位置处,以使各个所述业务服务器在检测到所述目标位置处存储有所述目标熔断降级触发指令时,执行与所述目标熔断触发指令所对应的熔断降级操作。3.根据权利要求2所述的方法,其特征在于,在管控服务器获取应用业务对应的业务服务器集群中每个业务服务器的性能参数信息之前,还包括:所述管控服务器获取所述应用业务对应的预设熔断降级配置信息;所述管控服务器控制所述协调服务器创建所述应用业务对应的配置信息存储结点和触发信息存储结点,并将所述预设熔断降级配置信息存储至所述配置信息存储结点中;其中,所述触发信息存储结点包括多个第一触发子结点;所述第一触发子结点是所述业务服务器在启动时控制所述协调服务器创建的,用于存储该所述业务服务器的IP地址。4.根据权利要求3所述的方法,其特征在于,所述预设熔断降级配置信息包括熔断配置信息、线程池隔离配置信息和访问限流配置信息;所述配置信息存储结点包括第一配置子结点、第二配置子结点、第三配置子结点;相应地,将所述预设熔断降级配置信息存储至所述配置信息存储结点中,包括:将所述应用业务对应的所述熔断配置信息存储至所述第一配置子结点中;将所述应用业务对应的所述线程池隔离配置信息存储至所述第二配置子结点中;将所述应用业务对应的所述访问限流配置信息存储至所述第三配置子结点中。5.根据权利要求2所述的方法,其特征在于,所述管控服务器根据协调服务器存储的所述应用业务对应的预设熔断降级配置信息和所述性能参数信息,生成所述业务服务器对应的目标熔断降级触发指令,包括:所述管控服务器根据各个所述业务服务器的所述性能参数信息,确定每种熔断降级方式对应的指标值;所述管控服务器根据协调服务器存储的每种所述熔断降级方式对应的预设阈值配置信息和所述指标值,确定所述应用业务对应的至少一个目标熔断降级方式,并根据所述目标熔断降级方式生成相应的目标熔断降级触发指令。6.根据权利要求5所述的方法,其特征在于,所述管控服务器根据各个所述业务服务器
的所述性能参数信息,确定每种熔断降级方式对应的指标值,包括:所述管控服务器根据每个所述业务服务器的中央服务器CPU使用率、内存使用率和调用成功率确定在线程池隔离降级方式下每个所述业务服务器对应的第一指标值;所述管控服务器对每个所述业务服务器的调用失败率进行统计,确定超时熔断方式对应的第二指标值;所述管...
【专利技术属性】
技术研发人员:王亚洲,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。