常见的降级思路 面试准备

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

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

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

使用降级的情况

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

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

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

常见问题:

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

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

目录
相关文章
|
7月前
|
Java 数据安全/隐私保护 Sentinel
面试官:Sentinel是如何实现限流的?
面试官:Sentinel是如何实现限流的?
863 1
|
NoSQL 算法 Java
面试官:网关如何实现限流?
面试官:网关如何实现限流?
562 2
面试官:网关如何实现限流?
|
3月前
|
Java 程序员
反问面试官:如何实现集群内选主
这个示例展示了多个节点通过投票选举一个新的主节点的过程。Netty 用于节点间的通信,而每个节点则负责发起和响应选举消息。
反问面试官:如何实现集群内选主
|
4月前
|
消息中间件 Java 中间件
复盘女朋友面试4个月的并发面试题
该文章主要复盘了关于并发的面试题,包括线程池的使用场景、原理、参数合理化设置,以及ThreadLocal、volatile、synchronized关键字的使用场景和原理,还介绍了juc并发工具包中aqs的原理,强调在面试中要将自己理解的点与面试官讲透。
复盘女朋友面试4个月的并发面试题
|
5月前
|
算法 NoSQL Java
常用的限流算法有哪些?你听说过几种?
限流,就是指限制流量请求的频次。在高并发情况下,它是一种保护系统的策略,避免了在流量高峰时系统崩溃,造成系统的不可用。
83 1
|
5月前
|
缓存 算法 Java
高并发架构设计三大利器:缓存、限流和降级问题之使用代码实现漏桶算法问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之使用代码实现漏桶算法问题如何解决
|
7月前
|
算法 NoSQL 应用服务中间件
你们公司用的限流方案,可以讲讲吗
面试官:听说你是公司技术一号位,那我就考考你吧😊。对于ip的限流,我们是直接使用了Nginx的限流,Nginx的limit_req_zone可以设置每个IP地址在单位时间内所允许发起的请求数。
|
7月前
|
Java 应用服务中间件 nginx
面试官:限流的实现方式有哪些?
面试官:限流的实现方式有哪些?
139 5
|
设计模式 算法 NoSQL
面试官:限流算法有哪些?
面试官:限流算法有哪些?
339 0
|
缓存 NoSQL 数据库
面试必问:缓存预热、降级?
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
面试必问:缓存预热、降级?