降级面试题大全

2023/11/30 8:51:27

降级面试题大全


目录

面试题汇总

Q:为什么系统需要降级

Q:如何设计一套降级方案

Q:哪些业务可以降级

Q:有哪些降级策略

Q:有哪些降级逻辑

Q:有哪些降级框架


面试题汇总

Q:为什么系统需要降级

分布式系统环境下,通常会有很多层的服务调用。由于网络原因或自身的原因,服务一般无法保证100%可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,由于服务与服务之间的依赖性,故障会传播,不可用沿请求调用链向上传递,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩效应”。

所以当第一个服务不可用时,调用方要及时降级,避免整个系统的故障

Q:如何设计一套降级方案

一套完整的降级方案需要回答三个问题

  1. 哪些业务可以降级
  2. 使用哪种方式进行降级
  3. 降级后该如何处理

举例:为微信抢红包设计一个降级方案,红包列表的展示属于抢红包的非核心链路,因此,对于列表展示,在业务压力较大的情况下,通过开关降级的方式,对头像等信息的读进行关闭,并展示一个静态的空白图像替代,从而完成降级。

Q:哪些业务可以降级

降级的功能点主要从服务端链路考虑,即根据用户访问的服务调用链路来梳理哪些需要降级,划分核心与非核心场景,以损失部分体验的代价,来换取整个业务链路的稳定性和持续可用。

故非核心的页面(推荐信息、热销榜等)、影像(头像、展示图等)、请求、功能进行降级

Q:有哪些降级策略

开关降级:通过配置开关,对功能进行启用关闭

超时降级:通过超时时间设置,对超时请求进行降级逻辑处理

熔断降级:通过设置熔断参数、熔断策略进行降级,并动态探测恢复

限流降级:通过设置限流参数,对流量进行限制

多级降级:根据业务场景配置多层降级

Q:有哪些降级逻辑

  1. 固定的默认值(如排队或重试等静态页面、空白图像等)
  2. 进入兜底逻辑
  3. 通过缓存处理
  4. 同步处理转异步处理
  5. 对功能或入口进行屏蔽

Q:有哪些降级框架

降级框架-选型


http://www.jnnr.cn/a/125254.html

相关文章

【微服务SpringCloud-Alibaba】:Nacos 配置中心

文章目录1、Nacos 配置中心2、快速入门2.1、添加配置文件2.2、配置的获取3、配置文件分类1、Nacos 配置中心 在 SpringCloud 中,我们使用了 Config 组件管理所有配置文件,使用了 Bus 消息总线更新配置,两者需要配合使用才能动态的管理配置文…

计算机网络---UDP协议

(一)UDP概述 UDP 仅在IP的数据报服务之上增加了两个最基本的服务:复用和分用以及差错检测。如果应用开发者选择UDP而非 TCP,那么应用程序几乎直接与IP打交道。为什么应用开发者宁愿在UDP 之上构建应用,也不选择 TCP&am…

Appium自动化测试<三>

本文接着Appium自动化测试<二> 写:文章戳这里 一、Appium 元素定位方式 需要导入的库:from appium.webdriver.common.appiumby import AppiumBy 常用的元素定位方式: 1. id 定位元素2. class_name 定位元素3. con…

C++ builder XE 关于intraweb TChart转换成IWimage的网页显示处理

//先随机生成三条柱状图形对比,但是如果光是TChart是无法显示在intraweb网页上的,需要转成图片显示 void __fastcall TIWForm1::IWButton3Click(TObject *Sender) { Chart1->ClearChart(); Chart1->AlignalTop; Chart1->Height300; //高度 Chart1->View…

python,字典修改key键值

#字典修改key键值 #要修改的字典 l {a:3,b:2} #将键值和值,分别用列表保存,并初始化l key list(l.keys()) value list(l.values()) l {} #将key列表,和value列表填充回去 for i in range(len(key)):l[i] value[i] l # l[a] 12 # l[a]l[…

力扣第1488题——避免洪水泛滥

这道题是我点击随机一题之后,随机出来的一道算法题。题目如下: 你的国家有无数个湖泊,所有湖泊一开始都是空的。当第 n 个湖泊下雨前是空的,那么它就会装满水。如果第 n 个湖泊下雨前是 满的 ,这个湖泊会发生 洪水 。你…

班级网页制作 HTML个人网页设计 我的班级网站设计与实现 大学生简单班级静态HTML网页设计作品 DIV布局班级网页模板代码 DW学生校园网站制作成品下载

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

看骰子的六个面需要多少次

看骰子的六个面需要多少次 – 潘登同学的概率论笔记 来源 前几天在刷视频的时候,发现了这样一道题 解答 简化为硬币问题 一般做法 假设两次就能看到硬币的正反面,那么出现的情况可能为"正反"or“反正”(另外两个为"正正"&#…

VMware和CentOS镜像下载,Linux安装,重设密码

以前几年前写过一篇这样的博客,找不到了,正好现在重装一下,也不花什么时间,重新记录一下!!! 一、下载 下载VMware 下载CentOS镜像 二、安装 VMware的安装只需要主要安装的位置选择你所需要的…

3.6 OrCAD中元器件应该怎么进行镜像与翻转?

笔者电子信息专业硕士毕业,获得过多次电子设计大赛、大学生智能车、数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究。对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验&a…

计算机网络-网络层 (IPV6,IPV4与IPV6对比,IPV6地址类型)

文章目录1. IPV6IPV4与IPV6对比IPV6地址表示形式IPV6地址类型1. IPV6 为了解决IPV4地址不够用的问题,这里就引出的IPV6,IPV6根本上解决了IP地址不够用的问题。 IPV6数据报格式 版本:指明了协议版本,总是6优先级:区…

[附源码]计算机毕业设计JAVAjsp在线购物商城

[附源码]计算机毕业设计JAVAjsp在线购物商城 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis …

物联网应用系统设计复习提纲-上

目录 1.掌握Linux常用的基本命令功能、语法结构、用法等。 2.什么是操作系统OS? 3.现代操作系统类型【五大类】 (1)分时系统 (2)实时操作系统 (3)微机操作系统 (4)多处理机、分布式和网络操作系统 分布式操作系统 网络操作系统 (5)嵌入式操作系统和智能卡…

Spring学习篇(四)

使用 XML 配置 Spring AOP的通知(后置、环绕、正常返回、异常返回) 1 准备工作 1.1 创建EmpService接口 package com.service;public interface EmpService {void add();String find();void delete(); }1.2 创建EmpService接口的实现类EmpServiceImpl package com.service.…

NetCDF数据在ArcMap中的使用

NetCDF又称科学数据集,可以存储温度、湿度、风速、风向等多个维度的文件格式。本次气象数据来源于地理遥感生态网平台。 下面我们来介绍如何在ArcMap中使用NetCDF。 在ArcMap中显示NetCDF数据 ArcMap不能直接读取NetCDF数据,需要使用GP工具Make NetCDF R…

计算机视觉代码学习

前言 自从2012年Hinton提出Alexnet以来,深度学习、计算机视觉(CV)就成为一个非常热门的赛道。从学术界到工业界,纷纷掀起一股人工智能的浪潮。特别是学术界,计算机视觉一直是研究生搞研究和发论文的香饽饽。几乎80%的…

电子学会2021年6月青少年软件编程(图形化)等级考试试卷(三级)答案解析

目录 一、单选题(共25题,每题2分,共50分) 二、判断题(共10题,每题2分,共20分) 三、编程题(共3题,共30分) 青少年软件编程(图形化&a…

内核内存管理

作者:朱涵俊 链接:https://zhuanlan.zhihu.com/p/140274586 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 内存管理分为虚拟地址空间管理,物理内存管理,内核堆栈管理…

TFN ETDR 10A 电缆故障测试仪 手持便携式 电缆故障脉冲反射仪 可测30KM

用途: ETDR 10A-3 采用低压脉冲反射技术,用于快速、 精确测试通信或电力电缆的故障距离。 多种测试模式,适用于断线、短路、低阻、间歇性等故障类型,并能测试接头的位置。 使用环路脉冲发生器(ES 2002)可以更容易测试有分支的电缆…

10 【Express基本使用】

10 【Express基本使用】 https://www.expressjs.com.cn/ 基于 Node.js 平台,快速、开放、极简的 web 开发框架。 1.Express的安装方式 Express的安装可直接使用npm包管理器上的项目,在安装npm之前可先安装淘宝镜像: npm install -g cnpm -…
最新文章