当前位置:首页 > 编程笔记 > 正文
已解决

【微服务保护】

来自网友在路上 159859提问 提问时间:2023-09-30 15:16:30阅读次数: 59

最佳答案 问答题库598位专家为你答疑解惑

文章目录

  • Sentinel

微服务雪崩问题:
微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。服务D有 故障进而导致服务A有故障,进而导致服务雪崩。
在这里插入图片描述
解决雪崩问题的常见方式有四种:

  • 超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待
  • 仓壁模式:限定每个业务能使用的线程数,避免耗尽整个tomcat的资源,因此也叫线程隔离。
  • 断路器模式:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求。
  • 流量控制:限制业务访问的QPS,避免服务因流量的突增而故障

什么是雪崩问题?

  • 微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。

可以认为:

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

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

Sentinel

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【微服务保护】":http://eshow365.cn/6-15513-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!