校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 项目框架 > Spring服务熔断和降级
题目

什么是服务降级?它的使用场景?如何实现?

解答

服务降级是指当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理,或者以简单的方式处理,从而释放服务器资源保障核心业务正常运作或高效运作,简而言之:就是尽可能的把系统资源让给优先级高的服务。

使用场景:

当服务器压力剧增时,根据实际业务情况及流量,对一些不重要的、不紧要的服务进行有策略地不处理或者简单处理,从而释放服务器资源以保障核心业务正常运作。
当某些服务不可用时,为了避免长时间服务卡顿或者引起雪崩效应,而主动执性备用的降级逻辑立刻返回一个有好多提示,以保证主体业务不受影响。

实现:

通过重写 HystrixCommand 的 getFallBack() 方法或 HystrixObservableCommand 的 resumeWithFallback() 方法,使服务支持服务降级。

某一时间段内服务A的访问量保证,而B和C的访问量较少或者访问量几乎没有,为了缓解A服务的压力,这时候把B和C的服务功能暂时关闭,释放服务资源去承担A的部分服务,重而分担了A的压力,提高了性能,叫做服务降级。

C 0条回复 评论

帖子还没人回复快来抢沙发