Mindket

System Design 101 系统设计图解

新上架第 2 版 · 更新于
GitHub 热门
星标91k

概览

ByteByteGo 出品的可视化图解,讲软件系统是怎么运转的,目录放在 GitHub,每篇指南在它的网站上。安装说明涵盖在线阅读、本地副本、让 Claude Code、Codex 或 Cursor 帮你搜索、一条面试阅读路线,以及维护者的 README 脚本。

System Design 101 系统设计图解 是一款 GitHub 上的开源项目,属于教育类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • GitHub:README,链接了每个分类和每篇指南
  • 指南网站:bytebytego.com/guides,GitHub 把它列为这个仓库的主页
  • 本地副本:克隆仓库,在 data/guides 里搜索
  • 编程智能体:Claude Code、Codex、Cursor 或别的智能体,打开在本地副本上
先运行
git clone https://github.com/ByteByteGoHq/system-design-101.git

平台

Claude Code编程智能体
Codex编程智能体
Cursor代码编辑器
Any coding agent编程智能体

关于

它是什么

System Design 101 是 ByteByteGo 做的一套可视化图解,用简单的话讲软件系统是怎么运转的。这个仓库说,它写给准备系统设计面试的人,也写给想弄清系统底层怎么工作的人。README 是一份目录,里面的每个分类和每篇指南,都链接到 bytebytego.com 上的一个页面。指南本身以 Markdown 文件的形式放在仓库的 data/guides 文件夹里。

  1. 在 GitHub 上打开 README
  2. 从目录里选一个分类
  3. 点指南链接,进入 bytebytego.com
  4. 读指南:一张图,图下面是文字
  5. 或者克隆仓库,在 data/guides 里搜索

适合谁

想用一张图加几段话搞懂某个主题的开发者,比如缓存、消息队列或登录。准备系统设计面试的人,README 自己就点明了这个用途。想找一张图来开课的老师,不过要守住许可证允许的范围(见 Good to know)。

谁在用,怎么用
谁怎么用例子
面试候选人先读 Technical Interviews 分类,再读设计题会碰到的那些主题候选人先读 How to Ace System Design Interviews,再读 Top 5 Caching Strategies,并且大声把每一篇讲一遍。
在岗开发者到收录这个主题的分类里查一个知识点一位开发者在查登录问题,打开 Security 分类,读了 Cookies vs Sessions。
学生把图放在课程旁边对照学生在听完远程调用的课之后,读了 How does gRPC work?,拿它带编号的步骤和课堂笔记对照。
用编程智能体的人保留一份克隆,让智能体去搜指南文件读者让 Claude Code 列出所有 categories 字段里有 technical-interviews 的指南。

如果你想要的是一门带练习、有固定顺序的课程,就别用它。README 按分类列出指南,没有给出阅读顺序。

用在哪里

只要能打开网页或 Markdown 文件,就能读这些指南。

  • GitHub:README,链接了每个分类和每篇指南
  • 指南网站:bytebytego.com/guides,GitHub 把它列为这个仓库的主页
  • 本地副本:克隆仓库,在 data/guides 里搜索
  • 编程智能体:Claude Code、Codex、Cursor 或别的智能体,打开在本地副本上

README 没有给任何编程智能体写步骤。Mindket 为 Claude Code、Codex 和 Cursor 写的说明,只是把一个文件夹交给智能体去读的普通步骤,并且都这样注明了。

README 最上方还链接了 ByteByteGo 的 YouTube 频道和通讯邮件,Mindket 没有点进去看。

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹。这些指南不需要安装,README 也没有给出安装命令。

先准备好这些
需要说明
什么都不用在 GitHub 上读 README,或者在 bytebytego.com 上读指南
Git只在要保存本地副本时需要。GitHub 给出了克隆地址,git clone 是普通的 Git 用法,不是 README 里的一行
Node.js 和 pnpm只在运行维护者的 README 脚本(用到 tsx 和 gray-matter)时需要。仓库里有 pnpm-lock.yaml,所以 Mindket 的说明用 pnpm 运行。
编程智能体只在你想让它帮你搜索副本时需要
  1. 在 GitHub 上打开 README,或者去 bytebytego.com/guides。
  2. 选一个分类,点进一篇指南的链接。
  3. 想保存一份副本,就用下面这一行克隆仓库。
  4. 用编辑器或智能体打开这个文件夹,看 data/guides。
git clone https://github.com/ByteByteGoHq/system-design-101.git

这条克隆命令是对 GitHub 给出的地址做的普通 Git 操作,不是维护者 README 里的一行。

如何使用

一次读一篇指南。每篇指南都是一张图加图下面的文字,所以先看图,再读图下面的文字。在本地副本里,一篇指南的文件名就是它在 README 里链接的最后一段,所以 README 里的标题能带你找到它的文件。

用智能体的话,说清文件夹和要搜索的字段,并让它说出它用了哪个文件。

Search data/guides for guides about caching. List each title with its file name and what it covers, going by its description field.

指南文件里有文字和一个图的链接,所以智能体看到的是文字,看不到图。图是重点的时候,就到网站上打开这篇指南。

示例

你的系统设计面试在周五。你打开 README,进入 Technical Interviews,读 How to Ace System Design Interviews。它的文件给出一个 7 步流程:

1. Requirements Clarification
2. Capacity Estimation
3. Create High-Level Design
4. Database Design
5. Interface Design
6. Scalability and Performance
7. Reliability and Resiliency

你觉得第 6 步最弱。README 在 Caching & Performance 和 Cloud & Distributed Systems 两个分类里,列出了 Top 5 Caching Strategies、Cache Eviction Policies 和 8 Must-Know Scalability Strategies。你把这三篇读完,然后合上页面,把每一篇大声讲一遍。

新手与专家

新手:系统设计,就是决定一个软件产品的各个部分怎么配合:应用、服务器、数据库、缓存,以及它们之间的网络。你不用一开始就全懂。每篇指南只讲一个想法,并且把它画出来。先读 How does gRPC work? 或 What Happens When You Type a URL Into Your Browser?,这两篇都是一步一步跟着一个请求走。一篇指南可能已经过时,所以要看它所在分类页上的 Updated 日期。

专家:每篇指南是一个带 front matter 的 Markdown 文件。Mindket 读过的五个文件里有 title、description、image、createdAt 日期、draft 标记、categories 列表和 tags 列表。一篇指南的 categories 列表里放的是它所属分类的文件名,scripts/readme.ts 就用它来生成 README 的目录,指南按 createdAt 排序。所以按分类的文件名(比如 technical-interviews)做一次文本搜索,就能列出这个分类的指南。

在 Mindket 读过的五个指南文件里,图不是仓库里的文件,而是 assets.bytebytego.com 上的一个地址,所以本地副本里有文字,每张图只有一个链接。这个脚本跑在 tsx 和 gray-matter 上,会直接改写 README.md。

注意事项

这个仓库是 Markdown 文字和链接、维护者的 README 脚本和一张横幅图(.github/banner.jpg)。除非你运行维护者的脚本,否则这里没有任何东西会在你的电脑上运行。

  • 许可证:CC BY-NC-ND 4.0,出自 README 的 License 一节和 LICENSE.md。GitHub 把它列为 Other,package.json 把它写成 cc-by-nc-sd-4.0,所以以 README 为准。指南、图和网站都归 ByteByteGo。这个工具包只有 Mindket 自己写的说明:它写出了指南标题和其中一篇指南的七个步骤标题,没有抄指南的正文或图。分享、打印、拿去教学或修改任何一篇指南之前,先读许可证
  • 时间:2026 年 11 月 3 日,GitHub 的信息显示最后一次推送在 2025 年 4 月 4 日。网站上可能有仓库里没有的指南,Mindket 没有对比过
  • 阅读顺序:没有。README 是一份目录,不是一门课程
  • 参与贡献:维护者的文件写着“Please do not use AI tools to generate the content”,并且让你把图里的错误另开一个议题
  • 对外连接:阅读时会加载 GitHub 或 bytebytego.com。2026 年 11 月 3 日,网站页面加载了一个 Google Tag Manager 脚本、cdn-cookieyes.com 上的 CookieYes 同意脚本,以及 assets.bytebytego.com 上的图。Mindket 保存的那篇指南页还嵌入了 blog.bytebytego.com 的通讯邮件框。那篇指南 How does gRPC work? 不登录就能看到全文
  • 移除:删掉文件夹就行。除非你带着它的包运行过维护者的脚本,否则没有装别的东西

README 和文件

README

System Design 101:安装说明

这个工具包里只有安装说明,由 Mindket 编写。指南、它们的图和网站都归 ByteByteGo:https://github.com/ByteByteGoHq/system-design-101

这些说明不是 ByteByteGo 写的,也没有得到他们的认可。这个仓库在 GitHub 上的描述是“Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.”,意思是:用图和简单的话讲清楚复杂的系统,帮你准备系统设计面试。README 里写着“Whether you're preparing for a System Design Interview or you simply want to understand how systems work beneath the surface, we hope this repository will help you achieve that.”,意思是:不管你是在准备系统设计面试,还是只想弄懂系统底层怎么运转,我们都希望这个仓库能帮到你。这些说明依据的是 README、仓库里的文件和指南页面,都是在 2026 年 11 月 3 日读到的。来源见 https://github.com/ByteByteGoHq/system-design-101/blob/main/README.md

许可证:CC BY-NC-ND 4.0。README 的 License 一节写着“This work is licensed under CC BY-NC-ND 4.0”,并链接到 http://creativecommons.org/licenses/by-nc-nd/4.0/。LICENSE.md 文件(https://github.com/ByteByteGoHq/system-design-101/blob/main/LICENSE.md)里是同一段声明,没有别的内容。Creative Commons 这几个字母分别是署名、非商业性使用和禁止演绎(Mindket 的说明)。GitHub 对这个仓库的信息把许可证列为“Other”,没有标准编号。package.json 文件把它写成 cc-by-nc-sd-4.0,和 README 对不上:以 README 和 LICENSE.md 为准。这些说明没有抄指南的正文或图。它们只写出指南的标题、其中一篇指南的七个步骤标题,以及指南文件里的几个字段名。分享、打印、拿去教学或修改任何一篇指南之前,先读上面链接里的许可证。

它是什么

一套讲软件系统怎么运转的简短可视化指南,放在一个 GitHub 仓库里,并在一个网站上展示。README 是一份目录,里面有:

  • 一张横幅,最上方的两个链接(ByteByteGo 的 YouTube 频道和它的通讯邮件),以及一个 Trendshift 徽章
  • 标题“System Design 101”和两句话的介绍
  • 它的各个分类,每个分类链接到 https://bytebytego.com/guides 上它自己的页面,分类下面列出这个分类的每篇指南,每篇指南链接到同一个网站上它自己的页面
  • 一个 License 一节

README 里分类的名字:API and Web Development、Real World Case Studies、AI and Machine Learning、Database and Storage、Technical Interviews、Caching & Performance、Payment and Fintech、Software Architecture、DevTools & Productivity、Software Development、Cloud & Distributed Systems、How it Works?、DevOps and CI/CD、Security、Computer Fundamentals。

README 里没有指南的正文。每个指南链接都通向 https://bytebytego.com。指南本身是仓库 data/guides 文件夹里的 Markdown 文件。来源见 README.md 和 https://github.com/ByteByteGoHq/system-design-101/tree/main/data

会安装什么

读指南什么都不用装。README 没有给出安装命令。仓库里还有一个维护者的脚本,用来重新生成 README 的目录,它需要 Node.js 和 package.json 里的包,Mindket 的说明用 pnpm 运行它:见 setup/contribute.md。

先准备好这些

  • 阅读:一个浏览器。
  • 保存本地副本:Git。README 没有给出克隆命令。GitHub 对这个仓库的信息给出这个克隆地址:https://github.com/ByteByteGoHq/system-design-101.git。对它运行 git clone 是普通的 Git 用法(Mindket 的说明,不是维护者的)。
  • 把副本交给编程智能体:见 setup/ai-agents.md。

各平台的说明

  • setup/read-online.md:GitHub 上的 README、指南网站、分类页和指南页
  • setup/local-copy.md:克隆、仓库里的文件夹、一个指南文件里有什么,以及怎么搜索
  • setup/ai-agents.md:把指南交给 Claude Code、Codex、Cursor 和别的智能体(Mindket 的说明,因为维护者没有写任何智能体的用法)
  • setup/interview-prep.md:一条准备系统设计面试的阅读路线,由 README 的分类搭成(Mindket 的建议)
  • setup/contribute.md:维护者对 pull request 的规则、图里有错时的议题路线,以及 README 脚本

更新或移除

本地副本是一个 Git 文件夹。要更新,就在里面运行 git pull(Mindket 的说明,普通 Git 用法)。要移除,就删掉文件夹。README 没有给出卸载步骤,除非你带着它的包运行过维护者的脚本,否则没有装别的东西。

对外连接

  • 在 GitHub 或 https://bytebytego.com 上阅读,会加载这些网站。在 Mindket 读过的五个指南文件里,图是 https://assets.bytebytego.com 上的一个地址。
  • 网站的页面(2026 年 11 月 3 日读到的)加载了一个 Google Tag Manager 脚本、https://cdn-cookieyes.com 上的 CookieYes 同意脚本,在指南页上还加载了 https://blog.bytebytego.com/embed 的通讯邮件框。
  • 本地副本里有指南的文字。在 Mindket 读过的五个指南文件里,图是 https://assets.bytebytego.com 上的一个地址,不是仓库里的文件:能加载图片的查看器会向那个主机发出请求。

来源

  • README:https://github.com/ByteByteGoHq/system-design-101/blob/main/README.md
  • LICENSE.md:https://github.com/ByteByteGoHq/system-design-101/blob/main/LICENSE.md
  • CONTRIBUTING.md:https://github.com/ByteByteGoHq/system-design-101/blob/main/CONTRIBUTING.md
  • package.json:https://github.com/ByteByteGoHq/system-design-101/blob/main/package.json
  • README 脚本:https://github.com/ByteByteGoHq/system-design-101/blob/main/scripts/readme.ts
  • 仓库的文件树:https://github.com/ByteByteGoHq/system-design-101
  • GitHub 对仓库的信息:https://api.github.com/repos/ByteByteGoHq/system-design-101
  • 指南网站:https://bytebytego.com/guides
文件
README.md  6 KB
setup/ai-agents.md  3 KB
setup/contribute.md  3 KB
setup/interview-prep.md  3 KB
setup/local-copy.md  4 KB
setup/read-online.md  3 KB

6 个文件,共 22 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

saikatsgSystem Design 101250 分 · 43 条回复@itsalexzajac.bsky.social8. 𝗕𝘆𝘁𝗲𝗕𝘆𝘁𝗲𝗚𝗼 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻 𝟭𝟬𝟭 Visual, animated breakdowns of sharding, load balancing, CAP theorem, and more! → github.com/ByteByteGoH...1 条回复@bdall_1想系统学习系统设计,这 10 个 GitHub 仓库覆盖了基础概念、架构可视化、可扩展性、面试准备、机器学习系统和真实工程案例。 System Design Primer 系统设计核心概念、扩展性与面试准备。 https://t.co/JQBLCCmzJQ System Design 101 通过图解理解常见系统架构。 https://t.co/tAr58DcXyI System Design by Karan Pratap Singh 按结构学习系统设计和架构基础。 https://t.co/xMoMIbZhfN Awesome System Design Resources…r/BestGitHubRepos6 GitHub repos that teach you how databases actually work!ludovicianulSystem Design 1014 分@itsalexzajac.bsky.social8. 𝗕𝘆𝘁𝗲𝗕𝘆𝘁𝗲𝗚𝗼 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻 𝟭𝟬𝟭 Visual, animated breakdowns of sharding, load balancing, CAP theorem, and more. Also open source on GitHub. → github.com/ByteByteGoH...1 条回复@shanyanggm卧槽,这5个GitHub仓库也太冷门了吧? 刷了那么多“神级资源”,结果真正能用的,居然是这几个 1. h4cker https://t.co/93NHvDYE25 道德黑客、漏洞赏金、数字取证,几千份资料堆里面。安全这块别再东搜西找了。 2. LiteLLM https://t.co/XUMYpJwgmt 一个Python SDK,100多家大模型都能调。OpenAI、Anthropic、Gemini,全按OpenAI格式来。 3. 33-js-concepts https://t.co/F34eGoc2zX 前端必看的33个JavaScript概念。每个都有实操代码,不是纯背定义。…r/SATNA_PROJECTI organized 10 GitHub repositories that actually make system design less overwhelmingDowwieByte-Sized System Design Concepts3 分Tom Dörrhttps://github.com/ByteByteGoHq/system-design-1011 赞@XAMTO_AI别当系统设计课,也别当框架。 ByteByteGo 这个仓就是一摞图。轮询、SSE、WebSocket 那张我来回看过:谁连、谁推、能不能双向,短文只写到这儿。 缓存、支付那些也是同类卡片,不是施工说明。面试前翻图可以。 🔗https://t.co/dlHPPcMgPYr/letscodecommunity10 GitHub repositories every developer should know for System Design 👇

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

jwasham 的数月学习计划,目标是成为软件工程师,写成一份很长的 README,里面有视频、讲座和要你自己实现的东西。安装说明涵盖 ZIP、用 Git 复刻、找到自己学到哪一节、选语言,以及让 Claude Code、Codex 或 Cursor 当你的辅导老师。

新上架364k

Vāgdhenu

prathoshap · 工具包

用一个训练好的声音,以吟诵风格朗读古典梵语诗节,由参考音频决定节奏。适合学习、背诵或需要梵语音频的人。

新上架

Limite 1B - Violetto

paradigma-inc · 工具包

用一个从头训练的 1B 参数模型解决难度很高的数学题,追求高速、大批量的推理。适合在 NVIDIA GPU 上运行数学任务的开发者。

新上架