其他分享
首页 > 其他分享> > 微服务保护

微服务保护

作者:互联网

1.初识Sentinel

1.1.雪崩问题及解决方案

1.1.1.雪崩问题

依赖服务I的业务请求被阻塞,用户不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞,依赖于当前服务的其它服务随着时间的推移,最终也都会变的不可用,形成级联失败,雪崩就发生了

1.1.2雪崩问题解决方案

•超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待

•仓壁模式:

•断路器模式:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求。

•流量控制:限制业务访问的QPS,避免服务因流量的突增而故障。

限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。

超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。

1.2.微服务整合Sentinel

1)引入sentinel依赖

<!--sentinel-->
<dependency>
    <groupId>com.alibaba.cloud</groupId> 
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

2)配置控制台

修改application.yaml文件,添加下面内容:

server:
  port: 8088
spring:
  cloud: 
    sentinel:
      transport:
        dashboard: localhost:8080

3)运行程序,打开sentinel客户端

标签:服务,1.1,保护,线程,雪崩,sentinel,cloud
来源: https://www.cnblogs.com/sy2022/p/16522157.html