binhnguyennus/awesome-scalability · 上手攻略

  • 仓库:binhnguyennus/awesome-scalability
  • 链接:https://github.com/binhnguyennus/awesome-scalability
  • 分类:skill / engineering
  • Stars:72,310
  • 周增:+105
  • 作者:Jay
  • 更新:2026-07-10

这是什么

awesome-scalability 是一个系统可扩展性、可靠性与高性能工程实践的精选阅读列表(Stars 72,310),由 binhnguyennus 维护。它的定位不同于纯面试题库——它收集的是业界顶级工程师写的原理性文章、架构决策记录和大厂 case study,是面向"真正做系统"的工程师的资源库。

与 awesome-system-design-resources 相比,它更侧重架构原理 + 真实案例,而不是面试导向。


内容结构速览

仓库分 10 个主章节:

章节 内容定位
Principle 工程原则:CAP、ACID vs BASE、十二要素应用、微服务 vs 单体、混沌工程等
Scalability 可扩展性:微服务、容器化、Kubernetes、分布式缓存(EVCache/Memcached)、分库分表、消息队列(Kafka/Pulsar)
Availability 可用性:多活架构、故障转移、限流降级、灾备、Netflix/Amazon 实践
Stability 稳定性:SRE、混沌工程(Chaos Monkey/PowerfulSeal)、熔断、压测
Performance 性能:延迟优化(Latency Numbers)、索引优化、SQL vs NoSQL、CDN
Intelligence 数据与 ML 在大规模系统中的应用:大数据管道、推荐系统、特征平台
Architecture 真实架构案例:Google、Facebook、Netflix、Uber、Airbnb、Spotify 等
Interview 系统设计面试笔记(与 ashishps1 的面试题有重叠,但偏原理)
Organization 团队规模化:工程管理、技术决策、高绩效团队建设
Talk / Book 顶级工程师演讲视频(YouTube)和推荐书目

快速上手路径

① 工作中遇到具体问题 → 按问题类型检索

数据库慢 → Scalability → Database Scaling + Performance → "Performance and Scalability of Databases" + "Database Isolation Levels"

系统老崩(不可用) → Availability → Architecture at Google/Netflix + "Design for Self-healing"

系统扛不住并发 → Scalability → "Scale Up vs Scale Out" + "Load Balancing" + "MicroServices at Netflix"

② 系统学习可扩展架构 → 三步路径

Step 1(原理):读 Principle 章节
  → 必读:CAP Theorem、The Twelve-Factor App、Design for Scaling Out、
    ACID and BASE、Don't be tricked by the Hashing Trick

Step 2(案例):读 Architecture 章节中感兴趣的厂
  → 推荐顺序:Netflix → Uber → Airbnb → SoundCloud
  → 重点关注:他们遇到了什么问题 → 怎么解决 → tradeoff 是什么

Step 3(深度):看对应 Talk 视频(YouTube)
  → ByteByteGo、AWS re:Invent SRE talks、Google SRE Book

③ 准备面试 → Interview + Architecture 配合刷

面试章节的笔记较简短,配合 ashishps1 那份题库一起用效果更好。


典型使用场景

场景 推荐章节
设计新系统,想参考大厂经验 Architecture(按公司检索)
系统出现可扩展性瓶颈 Scalability → 缓存/分库分表/消息队列相关
团队扩张,不知道怎么组织 Organization
故障复盘,想找理论支撑 Availability + Stability
写架构决策文档(ADR) Principle(CAP、12-Factor、TWelve-Factor 是业界共识)

坑与注意

  1. 它不是教程,是论文/案例集:每篇文章都是独立长文(PDF 或 Engineering Blog),需要数十分钟阅读,不是快速上手材料。
  2. 英文为主,中文资料极少:Architecture 案例以美国公司为主(Netflix/Amazon/Uber),中国公司(阿里/字节/腾讯)的实践几乎没有。
  3. 部分内容时间较旧:部分论文写于 2010-2015 年,当时最佳实践在 2026 年可能已有更好的解决方案(如 Kubernetes 成熟改变了容器编排的讨论)。
  4. Organization 章节适合管理职级:这一节对 IC(个人贡献者)价值相对较低,对 Tech Lead / EM 更有用。
  5. 没有中文翻译:需要较强的英文阅读能力,否则效率大打折扣。

与同类对比

仓库 Stars 侧重点 适合人群
binhnguyennus/awesome-scalability 72k 架构原理 + 大厂案例 + 论文 资深工程师、架构师
ashishps1/awesome-system-design-resources 39k 面试导向 + 题库 准备系统设计面试
donnemartin/system-design-primer 64k 理论 + 代码示例 喜欢看代码的工程师
highscalability/highscalability.com - 单网站,持续更新的架构案例博客 日常追踪

三者互补:不面试用 awesome-scalability;面试用 ashishps1;想看代码实现用 donnemartin。


一句话推荐结论

如果你已经不只是"学"系统设计,而是真正在"做"大规模系统、或者想成为架构师,这个仓库是你能找到的最高质量案例库——它把 Google SRE 论文、Netflix 工程博客、AWS re:Invent 演讲按主题整理好了,远比零散搜索更系统。


来源

  • GitHub README(master 分支):https://github.com/binhnguyennus/awesome-scalability
  • 各章节引用的原始论文PDF和大厂工程博客(详见 README 内链接)
  • awesome-scalability 官网:https://awesome-scalability.com/

⚠️ 仓库最近提交 2026-01-04,部分链接(尤其 PDF 和早期工程博客)可能已失效,建议用 Wayback Machine 辅助访问。国内访问 GitHub raw 链接可能较慢。