📖 太夸张了,System Design Primer 这一个仓库,就把大厂系统设计从入门到面试全给你铺好了。
GitHub 上 37 万 star,直接封神了,作者 Donne Martin 的 GitHub 简介写着 Tech Lead
@facebook。
准备系统设计面试最难受的地方是不知道从哪下嘴:CAP 定理背得滚瓜烂熟,真让你设计一个短链服务又不知道第一步该干什么。System Design Primer 把两头都补上了——前半部分是知识索引,一致性的三种模式、关系库怎么扩(主从、主主、联邦、分片、反规范化、SQL 调优)、NoSQL 的四种类型各适合什么场景;后半部分直接给题带解法,设计 Pastebin、Twitter 时间线和搜索、网络爬虫、 AWS 架构,都有完整的推演过程。
细节也很实在,比如可用性那段直接把账算给你看:三个 9 是一年能停 8 小时 45 分,四个 9 只剩 52 分钟,这种数字记下来面试现场就能用。配套还做了三套 Anki 卡组,通勤路上能刷;作者另有一个姊妹仓库专门练编码面试。
中文版 README 也在,这一课没有借口不补了。
GitHub: