Spring Cloud Hystrix服务容错 (Feign调用方式)

spring cloud 小白,又来总结一些牛人的博客内容了,首先我们今天来谈谈spring cloud hystrix断路器功能,这片文章主要讲解,spring cloud hystrix断路器集成feign client来进行访问。

Hystrix 断路器:

在分布式环境中,一个服务可能会依赖很多其他的服务,并且这些服务都不可避免地有失效的可能。Hystrix通过隔离服务之间的访问点,阻止它们之间的级联故障以及提供回退选项以提高系统的整体可靠性。 Spring Cloud中服务之间的调用方式主要有两种,一种是Ribbon+RestTemplate,一种是Feign声明式服务调用,在实际项目中,为了服务高可用,一个服务通常会集群部署,运行多个实例, 由于网络原因或者服务自身原因,被调用的服务并不能保证100%请求成功,如果这时候有大量的请求请求这个故障的服务,由于服务之间的依赖关系,故障会进行蔓延,这时候会导致调用服务自身也出现不可用的情况,使用Hystrix可以解决这个问题。当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个错误响应,而不是长时间的等待。这样就不会使得线程因调用故障服务被长时间占用不释放,避免了故障在分布式系统中的蔓延。

hystrix 要解决的问题以及产生的原因分析:

避免因为单点故障导致服务级联失败,从而使得整个系统崩溃。

官方中提供一个例子,如果一个应用依赖30个服务,每个服务99.99%的时间处于正常服务状态

    >
    正常工作时间:99.9930 = 99.7% uptime
    失败次数:0.3% of 1亿个请求 = 3,000,000 失败
    每个月至少有2个小时处于异常状态

即使只有0.01%的失败率,每个月仍然有几个小时服务不可用

准备工作:

本文同样有三个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值