第2章 高频面试问题与回答框架:常见问题、答题结构、公司侧重点
本章聚焦 API 网关容量规划面试中的高频问题,从回答框架和公司侧重点两个维度构建答题方法论。核心原则:用结构化表达代替经验堆砌,用数据支撑代替模糊描述。面试官要的不是“你做过什么”,而是“你怎么量化、怎么推演、怎么兜底”。
📊 公司侧重点对比
不同大厂在容量规划面试中的关注点差异明显,提前针对性准备可以大幅提升命中率。
🎯 面试问答卡片
Q1:请描述你如何进行 API 网关的容量规划?
🎯 面试官考察点:方法论完整性、数据驱动能力、是否具备量化思维
📐 回答框架(五步法):
- 定位业务场景:明确峰值流量、业务模型(读/写比例)
- 拆解核心维度:QPS、连接数、带宽、CPU 四个维度
- 采集基准数据:历史峰值、增长率、压测瓶颈值
- 量化计算方案:公式推演 + 冗余系数(通常 1.2–1.5)
- 输出兜底策略:弹性扩容阈值 + 降级预案
💬 示例回答:“我首先明确业务场景和峰值预期,拆解 QPS、连接数、带宽三个核心维度,采集历史峰值和增长率数据,用‘总峰值 QPS / 单机安全 QPS × 1.3’计算所需资源,最终给出包含 20% 冗余的容量方案并制定弹性扩容预案。”
🔍 可能追问:你用的具体公式是什么?冗余量如何确定?单机安全 QPS 怎么得来的?
Q2:如果网关流量突然增长 10 倍,你会怎么处理?
🎯 面试官考察点:应急响应能力、兜底策略完整性、限流降级实战经验
📐 回答框架(应急五步):
- 告警确认分级:判断流量异常等级(正常突发 vs 攻击)
- 触发快速扩容:弹性策略 + 备用资源池拉起
- 开启流量管控:限流 + 降级非核心路由
- 保护下游服务:熔断隔离,避免雪崩
- 排查根因复盘:流量来源分析 + 阈值优化
💬 示例回答:“立即确认告警触发自动扩容策略,同时开启限流降级保护下游,对非核心路由实施熔断,同步排查流量来源判断是正常突发还是异常攻击,事后复盘优化容量阈值和弹性触发条件。”
🔍 可能追问:自动扩容的触发条件具体怎么配置?限流阈值怎么设?熔断后如何恢复?
Q3:如何确定 API 网关的最佳实例数?
🎯 面试官考察点:量化计算能力、压测经验、对冗余系数的理解
📐 回答框架(量化五步):
- 单机压测基准:获取单核 / 单机 QPS 上限和连接数瓶颈
- 定义安全阈值:安全 QPS = 压测峰值 × 0.7(预留缓冲)
- 公式计算实例:总峰值 QPS / 单机安全 QPS × 冗余系数
- 灰度验证调整:逐步放量,观察 CPU 和连接数曲线
- 持续监控优化:根据实际运行数据调整实例数
💬 示例回答:“先对单台网关压测,获取单核 QPS 上限和内存连接数瓶颈,然后用‘总峰值 QPS / 单机安全 QPS × 1.3 冗余系数’计算实例数,最后灰度验证调整。安全 QPS 通常取压测峰值的 70%。”
🔍 可能追问:单机安全 QPS 为什么取 70%?冗余系数 1.3 怎么来的?如果实例数放缩后效果不理想怎么办?