每秒一百次请求,一台机器扛得住吗?
计算机基础 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
为什么不一上来就设计得很复杂?
缓存最大的麻烦是什么?
什么请求必须走主库?
为什么无状态才好扩容?
下单后发短信该同步还是异步?
代价是什么?
为什么拒绝一部分比全部卡死好?
考试系统该保住什么?
这和保险丝像在哪?
参考答案(家长):复杂度是成本,没有对应的问题就是纯浪费。
参考答案(家长):通常能,简单服务一台机器每秒几百上千很常见。
参考答案(家长):写请求,以及写完立刻要读的场景。
参考答案(家长):和数据库的一致性,数据变了缓存要跟着变。
参考答案(家长):异步,短信慢不该拖住下单。
参考答案(家长):任何一台都能处理任何请求,加减机器没影响。
参考答案(家长):至少有人能用,全卡死则谁都用不了。
参考答案(家长):处理会有延迟,用户要等。
参考答案(家长):都是主动断开以保护整体。
参考答案(家长):答题和交卷,可暂关排行榜和头像。
怎么让"扣款"幂等?
什么叫退避?
这叫什么现象?
这和你学过的什么思想一致?
为什么先恢复再查因?
选课系统为什么常在开放瞬间崩?
压测要关注哪几个指标?
找出你设计里的单点。
为什么不是所有环节都做冗余?
银行和社交软件各会怎么选?
参考答案(家长):每次重试间隔逐渐拉长,给对方喘息时间。
参考答案(家长):给每次请求一个唯一编号,重复的直接忽略。
参考答案(家长):小步验证、控制风险,和迭代开发一脉相承。
参考答案(家长):雪崩,一处故障扩散成全局故障。
参考答案(家长):平时没人用,开放瞬间全校涌入,远超平时容量。
参考答案(家长):用户等不起,先止血再看病。
参考答案(家长):常见的是单台数据库、单个网关。
参考答案(家长):吞吐量、响应时间、错误率、资源占用。
参考答案(家长):银行选一致,社交多选可用。
参考答案(家长):成本和复杂度都要付出,只在关键处做。
举一个能接受最终一致的场景。
为什么不图省事全给管理员权限?
不校验会有什么后果?
网站能把密码原样发给你,说明什么?
为什么老旧不更新的系统风险最高?
删数据前该做什么?
哪些操作是可逆的?
给你的项目写三条"接手须知"。
评审时该重点看什么?
把一句批评改成提问。
参考答案(家长):一旦被攻破或误操作,损失会大得多。
参考答案(家长):如点赞数、粉丝数,晚几秒更新没关系。
参考答案(家长):明文存了,一旦泄露全部沦陷。
参考答案(家长):轻则崩溃,重则被注入攻击、泄露数据。
参考答案(家长):先备份,先查一遍要删的到底是哪些。
参考答案(家长):已知漏洞公开且有现成工具,攻击成本极低。
参考答案(家长):如启动方式、配置位置、已知问题。
参考答案(家长):有版本管理的代码修改可逆,删库通常不可逆。
参考答案(家长):如"n 等于 0 时这里会怎样?"
参考答案(家长):边界处理、错误处理、命名清晰度、有没有测试。