从语言、编译器、操作系统到数据库,把“如何设计”收成一条系统构造路线。
| 可以进入这条线 | 不放进这条线 |
|---|---|
| 有内部机制,可以从失败中长出设计。 | 只是产品功能、工具清单或经验建议。 |
| 能回答“最小版本怎样跑起来”。 | 只回答“有哪些概念、有哪些产品”。 |
| 能做实验验收:输入、状态、失败、恢复。 | 没有明确验收,只能泛泛讨论。 |
| 主题 | 应放位置 | 当前状态 |
|---|---|---|
| 如何设计文件系统 | pages/tech/engineering/ | 待补,承接操作系统和数据库存储引擎。 |
| 如何设计消息队列 | pages/tech/system-security/ | 可从 消息队列 / 事件驱动 收敛。 |
| 如何设计缓存系统 | pages/tech/platform/ | 可从 缓存工程 收敛。 |
| 如何设计搜索引擎 | pages/tech/data/ | 可从 搜索 / 推荐 收敛。 |
| 如何设计分布式系统 | pages/tech/system-security/ | 可从 分布式系统 收敛。 |
| 优先级 | 下一张页 | 为什么 |
|---|---|---|
| 1 | 如何设计文件系统 | 它连接操作系统、数据库存储引擎和崩溃恢复,是最自然的下一块。 |
| 2 | 如何设计消息队列 | 它连接分布式系统、事件驱动、补偿对账和生产可靠性。 |
| 3 | 如何设计搜索引擎 | 它和数据库形成对照:结构化查询 vs 倒排索引、召回、排序。 |