常见的降级思路 面试准备

简介: 【8月更文挑战第16天】

而对服务本身,也有一些常见的降级思路

  • 返回默认值,这算是一种简单的情况
  • 禁用可观测性组件,正常来说业务里充满了各种各样的埋点,这些埋点本身是会带来消耗的,性能瓶颈的时候可以考虑停用,或是降低采样率
  • 同步转异步,即正常情况下,服务收到请求后会立马处理。但是在降级的情况下,服务收到一个请求之后只会返回一个代表已接收的响应。后续服务会异步开启线程处理,或是定时任务处理
  • 简化流程:如果你处理一个请求需要很多步骤,后续如果有一些步骤不关键的话,可以考虑不执行,或者异步执行。例如在内容生产平台,一般新内容要被推送到推荐系统里面。那么在降级的情况下你可以不推,而后可以考虑异步推送过去,也可以考虑等系统恢复之后再推送过去

使用降级的情况

  • 网站、APP之类的产品,在首页、核心页面有没有采取降级措施。如果采用了降级,降级前后的逻辑是什么样的
  • 有没有使用降级来保护系统,如果有,需要了解清楚什么情况下会触发降级,降级前后的逻辑,怎么从降级中恢复过来

最佳面试策略是把降级作为构建高可用微服务架构的一个措施

A系统是我们公司的核心系统,主要职责是保障该系统的高可用,为了达到这个目标,合理运用了熔断、降级、隔离等措施

常见问题:

  • 是否了解服务治理
  • 如何提高系统可用性
  • 如果系统负载高怎么办
  • 依赖的下游服务或下游中间件崩溃了怎么办

同时为了展示亮点,需要记住后面给出的两个方案:读写服务降级写服务和快慢路径降级慢路径。非常建议参考这两个方案的思路,基于自己的实际业务情况设计自己独有的降级面试案例

目录
相关文章
|
6月前
|
Java 数据安全/隐私保护 Sentinel
面试官:Sentinel是如何实现限流的?
面试官:Sentinel是如何实现限流的?
788 1
|
2月前
|
Java 程序员
反问面试官:如何实现集群内选主
这个示例展示了多个节点通过投票选举一个新的主节点的过程。Netty 用于节点间的通信,而每个节点则负责发起和响应选举消息。
反问面试官:如何实现集群内选主
|
2月前
|
存储 NoSQL Java
面试官:项目中如何实现布隆过滤器?
面试官:项目中如何实现布隆过滤器?
41 0
面试官:项目中如何实现布隆过滤器?
|
3月前
|
消息中间件 Java 中间件
复盘女朋友面试4个月的并发面试题
该文章主要复盘了关于并发的面试题,包括线程池的使用场景、原理、参数合理化设置,以及ThreadLocal、volatile、synchronized关键字的使用场景和原理,还介绍了juc并发工具包中aqs的原理,强调在面试中要将自己理解的点与面试官讲透。
复盘女朋友面试4个月的并发面试题
|
4月前
|
缓存 算法 Java
高并发架构设计三大利器:缓存、限流和降级问题之使用代码实现漏桶算法问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之使用代码实现漏桶算法问题如何解决
|
6月前
|
Java 应用服务中间件 nginx
面试官:限流的实现方式有哪些?
面试官:限流的实现方式有哪些?
135 5
|
6月前
|
机器学习/深度学习 运维 前端开发
【面试题】 面试官:你觉得你最大的缺点是什么?
【面试题】 面试官:你觉得你最大的缺点是什么?
126 0
|
算法 Cloud Native 程序员
面试算法提示:从简单到复杂,逐步提升你的解题能力
面试算法提示:从简单到复杂,逐步提升你的解题能力
63 0
|
SQL 前端开发 安全
难点理解&面试题问答
难点理解&面试题问答
|
设计模式 算法 NoSQL
面试官:限流算法有哪些?
面试官:限流算法有哪些?
335 0