ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

微服务保护

2022-07-27 11:33:04  阅读:34  来源: 互联网

标签:服务 1.1 保护 线程 雪崩 sentinel cloud


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

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有