一线大厂面试真题——请你说一下你对服务降级的理解

本文介绍了服务降级的概念,探讨了其在提升系统稳定性和可用性中的作用,包括主动降级(如大促期间关闭非核心服务)和被动降级(如熔断和限流策略)。重点强调了在高并发情况下通过服务降级来保证核心服务的正常运行,尽管牺牲了部分用户体验。
摘要由CSDN通过智能技术生成

目录

考察目的

问题分析

问题解答


考察目

务降级这个问题主要考察工作5年以上的同学。

要考察求职者是否了解服务降级,以及在实际工作中是否有参与过相关的设计。务降级本身就是一种兜底的设计方案,主要是出现在分布式架构的设计场景中。题难度不大,但是回答的时候逻辑性很重要。

题分析

服务降级是一种提升系统稳定性和可用性的策略。

简单来说,就是当服务器压力增加的情况下,根据实际业务的需求和流量的情况,不对外提供部分服务的功能。

从而释放服务器的资源去保证核心业务的正常运行。

服务降级有两种方式,一种是主动降级,一种是基于特定情况的被动降级。

    1、主动降级:这种方式在大促的时候使用比较多,比如在电商平台中,核心服务是下单、支付。

所以一般会把非核心服务比如评论服务关闭掉,这样就使得评论服务不会占用计算资,从而保证核心服务的稳定运行

    2、被动降级:它有两种主要的触发场景

        a、熔断触发降级,在一个请求链路中,为了避免某个服务节点出现故障导致请积,造成资源消耗是的服务崩溃的问题,一般会采取熔断策略。

当触发了熔断机制以后,如果后续再向故障节点发起请求的时候,这个请求不会送到故障点上,而是直接置为失败,这样就避免了请求堆积的问题。

而直接置为失败之后需要给到用户一个反馈,而这个反馈就是降级策略,就相当于给用户一个处理结果。

比如返回一个“系统繁忙”之类的信息。

        b、限流触发降级,因为系统资源是有限的,为了避免高并发流量把系统压垮导致不可用问题,所以我们会采取限流的策略去保护系统。通过限流去限制一部分用户的访问,然后保证整个系统的稳定运行

同样触发了限流之后,需要给到用户一个反馈,这个反馈同样也称为降级策略。

比如可以反馈“当前访问人数较多,请稍候再试”,或者让这些用户排队,并显当前排队的情况等。

因此,降级带来的果是使得用户的体验下降,但是却保证了系统的稳定性和可用性。

问题解答

服务降级其实就是降低服务的能力等级

在高并流量下,因为系统资源有限,导致系统无法为高并发流量提供稳定可靠的支撑。所以我们可以把一些非核心服务下掉,或者提供一些默认的处理结果,把这些计算资源腾出来给到核心服务去使用。

从而保证核心服务的稳定运行。

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值