📚 首页 / 10-production/questions / architect-questions.md

模块 10 — 架构师问答题(生产架构)

开放式问答题,模拟架构评审 / 面试深挖。每题附「答题要点」——先自己答,再对照要点补漏。引用均访问于 2026-08-30。

Q1. 你的 CEO 问:「我们的 Claude 应用能不能承诺 99.9% 可用性?」请从架构角度拆解这个问题。

🎯 学习重点:区分用户可感知可用与满质量可用,并从依赖链、降级和人工兜底解释 SLA。

答题要点:

Q2. 设计日志方案时,你如何决定「prompt 原文」记不记?给出决策框架。

🎯 学习重点:默认元数据、内容独立开关,并以用途、加密限权和保留期限作为全文门槛。

答题要点:

Q3. 解释 timeout budget 如何从顶层分配到一次多轮 agent 调用,并说明为什么每层独立设 30s 超时是反模式。

🎯 学习重点:展示预算逐层传递与剩余检查,并指出独立超时和嵌套重试的乘法放大。

答题要点:

Q4. 什么时候用 circuit breaker,什么时候只用 retry?两者的保护对象有什么不同?

🎯 学习重点:retry 保护单次请求,circuit breaker 保护系统与上游恢复空间。

答题要点:

Q5. 给出「模型分层路由 (model tiering)」的完整决策依据——为什么不能只按价格选模型?

🎯 学习重点:用任务难度、质量、延迟、单价、限额和 evals 成功率构成完整决策函数。

答题要点:

Q6. 公司要把 50 万条历史工单「全部重新打标签」,预算审批只过了半价方案。你怎么设计?

🎯 学习重点:选择 Batches、按双上限拆批、叠加共享前缀缓存并只重提失败子请求。

答题要点:

Q7. 模型被 deprecated 了,但你的 prompt 在新模型上行为漂移。给出迁移工作流。

🎯 学习重点:从 golden dataset 到 staging、稳定哈希灰度、回滚和旧模型用量审计形成迁移闭环。

答题要点:

Q8. 画出并解释你的生产参考架构中「Escalation Queue」的进出协议。

🎯 学习重点:输入要带结构化失败上下文,输出要回写状态与审计,并监控升级率。

答题要点:

Q9. 「我们直接把 Claude API 的响应存进数据库当审计记录。」指出这个方案至少三个问题。

🎯 学习重点:从决策上下文、敏感数据、关联 ID、版本和防篡改五个维度反驳。

答题要点:

Q10. 成本上涨 300% 告警响了。给出你的排查顺序(从最快确认到最深入)。

🎯 学习重点:按用量结构、缓存、路由、重试、发布变更顺序缩小范围,并保留预算兜底。

答题要点:

  1. 用量结构:Usage & Cost Admin API / Console 按模型、key、feature 拆分——定位是「量涨了」还是「单价结构变了」(来源: https://platform.claude.com/docs/en/manage-claude/usage-cost-api)
  2. 缓存命中率:是否缓存断点被改动/前缀里混入动态内容(时间戳/随机 ID)导致命中崩塌——回看 usage 里 cache_read_input_tokens 占比
  3. 路由漂移:分层路由是否把大量低价值请求送到了高档模型(路由器 prompt 回归/配置错误)
  4. 重试风暴:错误率上升导致重试放大(重试也在烧 token);检查 429/529 趋势与熔断器状态
  5. 回归/事故:某次发布改了 max_tokens、把长文档全量塞上下文、或 agent 循环失去停止条件
  6. 兜底:spend limit(自设 400 / tier 429)是否需要临时调整 + 与变更记录(配置版本)交叉定位
📚 目录