没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
Spring Cloud 断路器 Hystrix
上文讲到我们服务间调用使用 Feign——声明式 Web 服务客户端,在分布式系统中,一个
服务很可能会调用多个其他微服务,而在调用过程中很容易因为某些原因(网络连接慢,资
源紧张,阻塞等)导致某个微服务无法正常提供服务,而作为调用方应该有一种容错机制,
来隔离这种异常,从而不让一个微服务的异常影响整体的运行。
Hystrix 官网举的例子:
大意是 1 个系统依赖 30 个微服务,假设每个微服务可用时间是 99.99%,换算成整个系统就
是 99.99 的 30 次方约 99.7%可用时间,0.3%不可用。
1 亿的请求有 30 万失败。30 天有 2 个多小时不能正常提供服务。
现实通常比这更糟糕。
我举个栗子:假设我们在电商网站买东西,从下单到完成要依赖三个微服务:订单、支付、
物流。遇上双 11 或 618,客户的订单蜂拥而至,这时候物流微服务可能因为程序优化不好
或者硬件资源不够而不能及时提供服务,如果因为物流的问题而导致客户无法下单,这到手
的钱挣不到了就很可惜了。
这时候就可以对物流微服务进行熔断,暂时不调用,全力以赴把订单、支付给完成了。熬过
去这段峰值,回过头来再处理物流的问题,反正钱已到手。不会因为一颗老鼠屎坏一锅汤。
Spring Cloud 的断路器是 Hystrix,两种使用方法,一种是直接使用 Hystrix,一种是通过
FeignClient。本文介绍第二种。
application.yml:
kdbshi
- 粉丝: 55
- 资源: 300
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0