容错、熔断的使用与扩展
@[toc]
一、容错机制的介绍
概念当客户端调用微服务的时候,出现了故障,能够进行故障转移,就是容错机制。如图:
目的保证微服务的高可用。
二、为什么使用容错机制
故障转移机制如图:
三、如何在微服务中应用容错机制
实现条件
while
实现步骤
复制代码
四、容错机制的缺陷
缺陷
性能低,耗资源
解决方案
设置固定的次数
使用熔断机制
五、如何在微服务系统中使用 Polly
熔断
概念熔断的是一个请求。当请求到服务器的时候,该请求重试了 3 次【测试次数】,没有请求成功,直接熔断该请求,下次请求进来,不必再去重试,直接返回异常信息。
条件
Polly
代码实现
条件
安装 Polly
步骤
安装
复制代码
复制代码
复制代码
复制代码
复制代码
六、微服务容错机制 Polly 扩展
如果在聚合微服务中同时调用了两个微服务,当第一个服务挂掉,为了不影响后面的服务调用,我们要做服务隔离,代码如下:
在 Startup.cs 文件中注册
方法名 ConfigureServices
复制代码
复制代码
调用方代码
复制代码
版权声明: 本文为 InfoQ 作者【神农写代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/595da01513846c82186f408a0】。未经作者许可,禁止转载。
评论