377812★59275★《donnemartin/system-design-primer:大型系统设计学习指南,助力系统设计面试准备》

《The System Design Primer》是一个持续更新的开源项目,旨在帮助你学习如何设计大规模的可扩展系统。系统设计是一个涉及面极广的主题,网络上虽然散布着大量相关资源,但往往零散无序。这个仓库将这些资源系统化地组织在一起,形成一份结构清晰的学习合集,帮助你掌握构建可扩展系统的各种方法。

donnemartin/system-design-primer 项目截图

对于求职者而言,除了编码面试之外,系统设计已是许多科技公司技术面试流程中的必备环节。本项目提供常见系统设计面试题的练习,你可以将自己的回答与项目提供的示例方案进行对比,包括讨论、代码和架构图。

项目由开源社区共同维护,欢迎通过 Pull Request 参与贡献,包括修正错误、完善章节、新增内容以及翻译等多种方式。

主要特点

  • 系统设计核心知识总结,涵盖性能与可扩展性、延迟与吞吐、可用性与一致性、CAP 定理等基础概念
  • 丰富的专题内容,包括数据库、缓存、负载均衡、CDN、反向代理、消息队列、微服务、RPC 与 REST 等
  • 系统设计面试题与面向对象设计面试题,均附带参考解决方案
  • 提供 Anki 闪卡牌组,利用间隔重复帮助记忆关键概念,适合碎片化时间学习
  • 附带学习指南,可根据面试时间线安排复习主题
  • 提供附录资料,包括 2 的幂次表、程序员应知的延迟数字、真实世界架构与公司工程博客等

📊 本项目 GitHub 星标数:377812。最后更新:2026-03-20,发布:2026-03-20。项目地址:https://github.com/donnemartin/system-design-primer

100T高转存免费网盘资源精选【持续更中~~~~】:点击查看

0 0 投票
文章评级
订阅
提醒
guest
0 评论
内线反馈
查看所有评论
0
希望你的想法,请评论。x