主题
面试速答(先看这里)
**一句话结论:**正常情况 :比如就是业务有好转有起色了;
60秒标准回答:
首先看下这个业务量的提升的原因和特点是什么?
那么就有很多种情况了
正常情况 :比如就是业务有好转有起色了;或者刚好蹭到了某个热点
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**首先看下这个业务量的提升的原因和特点是什么?
- **要点2:**如果是被DDOS攻击了,也会导致流量提升,那么这种就通过防止DDOS攻击的手段来解决。
- **要点3:**比如上一些降级、限流、熔断等等的机制,来保护你自己的系统以及下游系统不会攻击而被打垮。
- **要点4:**那另外正常情况的话,如果是蹭到了某个热点,那么就可以通过临时方案来解决,不需要考虑的太长久,那么最简单的就是扩容,增加集群的服务器数量,提升机器的硬件资源配置,让整体的吞吐量提升。
- **要点5:**那么,如果是业务自然增长,就需要考虑长期方案了,想让系统真的可以提升并发性,提升到可以抗100倍QPS,那么可以做的事情其实就是另外一个问题:如何设计一个高并发系统
**记忆锚点:**DDOS → QPS → 熔断等等的机制
关键取舍:
- 那另外正常情况的话,如果是蹭到了某个热点,那么就可以通过临时方案来解决,不需要考虑的太长久,那么最简单的就是扩容,增加集群的服务器数量,提升机器的硬件资源配置,让整体的吞吐量提升。
加分表达:
- 或者刚好蹭到了某个热点 异常情况 :被DDOS了 如果是被DDOS攻击了,也会导致流量提升,那么这种就通过防止DDOS攻击的手段来解决。
- 那么,如果是业务自然增长,就需要考虑长期方案了,想让系统真的可以提升并发性,提升到可以抗100倍QPS,那么可以做的事情其实就是另外一个问题:如何设计一个高并发系统
追问准备:
- 围绕「DDOS」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「QPS」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「熔断等等的机制」:底层原理是什么?使用时有哪些边界和常见坑?
- 如果线上出现异常,你会如何定位、验证并规避?
典型回答
首先看下这个业务量的提升的原因和特点是什么?
那么就有很多种情况了:
正常情况:比如就是业务有好转有起色了;或者刚好蹭到了某个热点
异常情况:被DDOS了
如果是被DDOS攻击了,也会导致流量提升,那么这种就通过防止DDOS攻击的手段来解决。
比如上一些降级、限流、熔断等等的机制,来保护你自己的系统以及下游系统不会攻击而被打垮。
那另外正常情况的话,如果是蹭到了某个热点,那么就可以通过临时方案来解决,不需要考虑的太长久,那么最简单的就是扩容,增加集群的服务器数量,提升机器的硬件资源配置,让整体的吞吐量提升。
那么,如果是业务自然增长,就需要考虑长期方案了,想让系统真的可以提升并发性,提升到可以抗100倍QPS,那么可以做的事情其实就是另外一个问题:如何设计一个高并发系统