Sentinel

发布时间 2023-10-04 11:10:21作者: chuangzhou

雪崩问题

微服务调用链路中的某个服务故障满,引起整个链路中的所有微服务都不可用 ,这就是雪崩。

解决方案:
1.超时处理: 设定超时时间,请求一定时间没有响应就返回错误信息,不会无休止等待

2.舱壁模式:限定每个业务能使用的线程数,避免耗尽整个tomcat的资源,因此也叫线程隔离

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

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

前三种是已经发生故障,怎么样去避免故障传递
第四种是避免发生故障 ,属于预防的解决方案

如何避免因瞬间高并发流量而导致服务故障?

  • 流量控制

如何避免因服务故障引起的雪崩问题?

  • 超时处理
  • 线程隔离
  • 降级熔断

服务保护技术对比: