服务降级:服务器压力太大,根据当前业务及流量对一些服务和页面有策略的降级,保证核心任务事务正常运行。
降级方式包括:
延迟服务:发表评论是重要服务,要保证正常运行,但是给用户加积分,可以放到一个缓存中,等服务平稳后再执行。
关闭服务:关闭相关文章的推荐。
页面跳转:比如可以有相关文章推荐,但更多的页面直接跳转到某个地址
服务降级分类:
自动开关降级(超时降级,失败次数降级,故障降级,限流降级)
人工开关降级(秒杀,电商大促)
熔断:当调用链路的某个微服务不可用或者响应时间太长时,会进行熔断,不再有该节点微服务的调用,快速返回错误的响应信息。
spring cloud官方目前推荐的熔断器组件:
Hystrix:是Netflix开源的熔断降级组件
Resilience4j
Sentinel:阿里中间件团队开源的一款具有熔断降级,系统负载保护的组件。
Spring Retry
Sentinel 与 Hystrix 的对比
Sentinel 与 Hystrix 的对比 · alibaba/Sentinel Wiki · GitHub