为什么使用:
雪崩问题:一个业务依赖多个其他微服务如果服务d出现故障
a访问d d出现故障 a 内部调用服务d的就一直阻塞在那不能正常访问 阻塞就不会释放tomcat的连接如果请求越来越多就可能导致服务a也不可用 一个服务故障导致依赖他的其他服务也故障, 最终故障越来越多导致雪崩。
解决方式有四种:
1.超时处理,设定时间请求超过一定时间没有响应就返回错误信息,不会无休止等待》》只是缓解无法解决
2.熔断降级:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求
3.流量控制 限制业务访问的qps 避免服务因流量的突增而故障
hystrix 停止维护了
1.下载jar包
2.放到一个非中午目录 java -jar 运行
3.
4.
5.整合项目和sentinel
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <version>${spring-cloud-alibaba.version}</version> </dependency>