(1)方案一:超时处理
设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待(只能缓解,不能从根本上解决)
(2)方案二:舱壁模式
限定每个业务能使用的线程数,避免耗尽整个tomcat的资源,因此也叫线程隔离。(会造成资源浪费)
(3)方案三:熔断降级
由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求。
(4)方案四:流量控制(预防雪崩问题的出现)
限制业务访问的QPS(每秒最大访问数量),避免服务因流量的突增而故障。
服务保护常用技术的对比
sentiel官网:home | Sentinel (sentinelguard.io)
微服务整合sentinel
1.引入相关依赖
<!--