一、概念

1.1什么是Ribbon

SpringCloud-4-OpenFeign

1.2重要作用

基于ribbon实现服务调用

调用的服务可能会崩掉,实现客户端负载均衡,nginx是实现服务器的负载均衡

SpringCloud-4-OpenFeign

二、OpenFeign(最好的调用方式)

不使用RestTemplate,定义接口(服务名),方法(请求路径)

在分布式服务出现以前用WebService:Web服务;还有.NET Remote远程调用

三、Hystrix:熔断器

三个状态:默认关闭;打开直接进入降级;打开后半开放出一个请求,请求成功就关闭,失败了就继续打开

3.1 降级

正常请求拿不到,执行降级

3.2 熔断

(时间,请求数,错误率)10秒内请求数20,错误率超过50%,直接熔断,否则会造成线程池里有很多未处理的请求,服务器可能会崩掉

3.3 限流(略)

3.4 配监控插件

展示Hystrix的监视信息要再建一个5051项目,用下面的插件

SpringCloud-4-OpenFeign

监控和被监控的项目都需要添加依赖

被监控项目7071

SpringCloud-4-OpenFeign

监控项目5051

SpringCloud-4-OpenFeign

监控项目的启动类打注解

SpringCloud-4-OpenFeign

监控项目的配置类,配置一个servlet(Springboot的H版本必须添加这个配置,G不需要)

SpringCloud-4-OpenFeign

监控界面

SpringCloud-4-OpenFeign

在输入框里输入你要监控的地址,显示监控信息

SpringCloud-4-OpenFeign

错误请求很多,断路器会开启,发送一个正确请求成功后,断路器会关闭

相关文章: