设计分布式计数器系统时,候选人应该向面试官澄清哪些问题?面试官给出的参考答案意味着哪些设计约束?
What questions should a candidate ask when designing a distributed counter, and what constraints do the interviewer's answers imply?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: system-design, requirements
标签: requirements-clarification, eventual-consistency, accuracy, high-concurrency, scale
参考答案摘要
TL;DR 候选人需要确认使用场景、规模、并发、读写比、一致性与精度、存储限制和运维复杂度。面试官给出的答案表明系统需支持 互联网规模(10 亿用户、3 亿并发) 、读多写少(10:1)、允许最终一致但要求 准确 、并强调 低存储 与 低运维复杂度 。 候选人应问的问题 主要 use case 是什么? 是否 public facing? 总用户量是多少? 是否高并发?平均并发在线人数?峰值并发?...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。