OSS 原始碼深讀系列
這個子目錄拆解 open source 專案的原始碼跟架構設計。理由:
- 原始碼可查 — 事實性強,不用推估
- 設計有原因 — 大專案的決策都有 paper 或 design doc 佐證
- 學習價值高 — 能看出業界最強工程師怎麼解問題
每篇格式:背景 → 核心資料結構 → 關鍵演算法 → 設計取捨 → 學到什麼。
案例列表
| # | 專案 | 分析主題 | stage |
|---|---|---|---|
| 01 | Redis | 資料結構:SDS / Dict / Ziplist | redis-data-structures 🌿 |
| 02 | PostgreSQL | MVCC 多版本並發控制 | 🌱 |
| 03 | Kafka | Append-only Log Architecture | 🌱 |
| 04 | Kubernetes | Control Plane 設計 | 🌱 |
| 05 | Git | Tree / Commit / DAG | 🌱 |
| 06 | Elasticsearch | 倒排索引與分片 | 🌱 |
| 07 | Nginx | Event Loop + epoll | 🌱 |
| 08 | SQLite | 為什麼全世界最多 DB | 🌱 |
回上層
→ case-studies 主索引