一、概念
1.1什么是Ribbon
1.2重要作用
基于ribbon实现服务调用
调用的服务可能会崩掉,实现客户端负载均衡,nginx是实现服务器的负载均衡
二、OpenFeign(最好的调用方式)
不使用RestTemplate,定义接口(服务名),方法(请求路径)
在分布式服务出现以前用WebService:Web服务;还有.NET Remote远程调用
三、Hystrix:熔断器
三个状态:默认关闭;打开直接进入降级;打开后半开放出一个请求,请求成功就关闭,失败了就继续打开
3.1 降级
正常请求拿不到,执行降级
3.2 熔断
(时间,请求数,错误率)10秒内请求数20,错误率超过50%,直接熔断,否则会造成线程池里有很多未处理的请求,服务器可能会崩掉
3.3 限流(略)
3.4 配监控插件
展示Hystrix的监视信息要再建一个5051项目,用下面的插件
监控和被监控的项目都需要添加依赖
被监控项目7071
监控项目5051
监控项目的启动类打注解
监控项目的配置类,配置一个servlet(Springboot的H版本必须添加这个配置,G不需要)
监控界面
在输入框里输入你要监控的地址,显示监控信息
错误请求很多,断路器会开启,发送一个正确请求成功后,断路器会关闭