Skip to content

高可用

SLA、冗余、限流、熔断、重试、MQ 高可用、容灾、可观测性。

Updated View as Markdown
For humans

高可用

校招考察频度:★ 高频(核心必背·高频生死线) 复习主线:墨菲定律告诉我们“凡是可能出错的事就一定会出错”,高可用就是为系统系上多重安全带。核心考查链路:先定 SLA 目标(99.99% 容忍时长推导)→ 主动防御(接口幂等 5 大设计模式、重试抖动退避防风暴、限流四大算法、熔断半开自愈与优雅降级)→ 架构冗余(多机房容灾、主备故障转移防脑裂)→ 可观测性闭环(Metrics/Logs/Traces 三支柱)。


分类考频地图

专题核心页面校招考频星级重点考查要点
限流防过载限流算法与落地实战★ 高频计数器交界 2 倍流量突刺、滑动窗口、漏桶(恒定流出)vs 令牌桶(允许突发)、分布式限流 Redis + Lua 保证原子性
熔断与降级熔断与降级机制★ 高频级联雪崩成因、熔断器三态机(Closed/Open/Half-Open)、滑动窗口统计指标、优雅降级兜底数据设计
重试与幂等重试风暴与接口幂等★ 高频为什么无脑重试会引发雪崩、指数退避抖动(Full Jitter)、接口幂等 5 大落地方案(防重 Token/唯一索引/状态机/乐观锁/分布式锁)
冗余与故障转移冗余与故障转移☆ 中频冷备/热备/双活、心跳检测与脑裂(Split-Brain)危害、选主多数派(Quorum)机制
消息队列高可用消息队列高可用架构☆ 中频副本同步机制、ISR 动态集合、消息防丢三段式确认、死信队列(DLQ)兜底隔离
监控与可观测性可观测性与监控告警☆ 中频可观测性三支柱(Metrics 指标、Logging 日志、Tracing 链路追踪)、OpenTelemetry 与全链路 TraceId 传递
可用性指标与 SLA可用性指标与 SLA☆ 中频几个 9 的数学换算(4 个 9 全年停机 52 分钟)、MTTR(平均修复时间)vs MTBF(平均无故障时间)、故障定级与复盘
容灾与异地多活容灾与多活架构☆ 中频同城双活 vs 异地多活(单元化架构)、跨地域数据同步与网络光速延迟物理极限、数据冲突解决

校招面试核心问答

  1. 分布式系统出现网络抖动时,重试机制为什么可能演变成“重试风暴”甚至打垮整个集群?
    当某下游依赖短暂变慢或容量见顶时,若上游所有调用方立刻发起无脑重试,下游流量会瞬间放大 2~3 倍,直接导致依赖方彻底瘫痪崩溃。防范方案:指数退避 + 全随机抖动(Full Jitter),让所有重试请求在时间轴上均匀打散,并设置超时时间层层递减(防倒挂)。
  2. 熔断器从 Open(打开)状态如何安全恢复?
    通过 Half-Open(半开)状态 进行探测放行。在熔断冷却期(如 10 秒)结束后,只允许少量(如 5%)探针流量通行。若探针请求全部成功,则熔断器恢复为 Closed;只要有探针请求失败,立刻重新进入 Open 状态,避免大量请求涌入再次击垮下游。
Navigation

Type to search…

↑↓ navigate↵ selectEsc close