Repolode
donnemartin

donnemartin/system-design-primer

一份开源的大规模系统设计学习指南,附面试真题解答与 Anki 记忆卡片。

Star
374,932
Fork
58,922
未关闭 Issue
628
最近提交
上个月

这是什么?

System Design Primer 是一份系统化的材料,用于学习如何设计大规模分布式系统。内容从性能与可扩展性、延迟与吞吐量、可用性与一致性等核心权衡讲起,再逐一介绍 DNS、CDN、负载均衡、反向代理、SQL 与 NoSQL 数据库、缓存策略、异步消息,以及 TCP、UDP、RPC、REST 等通信方式。

项目同时面向系统设计面试准备,给出回答开放式设计题的分步思路,并附有常见题目的参考解答,例如短链接服务、类 Twitter 时间线、网络爬虫和社交图谱设计。另有一部分面向面向对象设计题,以 Jupyter Notebook 形式提供解答。

仓库还提供用于间隔重复记忆的 Anki 卡组,并有多种语言的翻译版本,内容由开源社区持续维护。

核心功能

  • 01讲解 CAP 定理、一致性模式与可用性量化等核心权衡
  • 02介绍负载均衡、缓存、分库分表和消息队列等基础组件
  • 03提供常见系统设计面试题的参考解答
  • 04包含面向对象设计练习及 Notebook 形式的解答
  • 05附带 Anki 记忆卡组,便于间隔复习

适用场景

  • 准备后端或基础设施岗位的系统设计面试
  • 建立分布式系统架构的基础知识
  • 在设计可扩展服务前回顾各类技术权衡
  • 利用记忆卡片在碎片时间复习核心概念

使用前须知

  • 项目元数据中无法确定许可证,因此复用条款不明确。

标签

常见问题

system-design-primer 是什么?
一份开源的大规模系统设计学习指南,附面试真题解答与 Anki 记忆卡片。 System Design Primer 是一份系统化的材料,用于学习如何设计大规模分布式系统。内容从性能与可扩展性、延迟与吞吐量、可用性与一致性等核心权衡讲起,再逐一介绍 DNS、CDN、负载均衡、反向代理、SQL 与 NoSQL 数据库、缓存策略、异步消息,以及 TCP、UDP、RPC、REST 等通信方式。
system-design-primer 可以免费使用吗?用的什么许可证?
system-design-primer 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
system-design-primer 还在维护吗?
半年内有更新。system-design-primer 最近一次提交是在 2026年9月15日。
system-design-primer 适合用来做什么?
准备后端或基础设施岗位的系统设计面试 建立分布式系统架构的基础知识 在设计可扩展服务前回顾各类技术权衡 利用记忆卡片在碎片时间复习核心概念
在哪里获取 system-design-primer?
源代码和安装说明在 GitHub 上:https://github.com/donnemartin/system-design-primer

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目