面向"跨专业到计算机的研究生":从底层机制到上层框架,一份可睡觉前放下、醒来就能啃的体系化材料
中心是"底层路线",七个分支分别对应七篇材料。每个节点可点击跳转。
这张表是"用底层视角重新分类框架"的关键。你会发现,很多看似无关的产品,底层是同一套机制。
| 底层路线 | 解决的问题 | 典型机制/算法 | 对应的框架 / 组件(实例化) |
|---|---|---|---|
| ① 并发模型 | 如何同时处理大量任务 | 线程池、协程(M:N)、事件循环、无锁串行 | Netty EventLoop、Redis 单线程、虚拟线程(Loom)、Disruptor、Akka actor |
| ② I/O 多路复用 + 零拷贝 | 高效搬运字节 | epoll/kqueue、Reactor、sendfile/mmap/splice | Netty、Kafka(sendfile)、Nginx、Tomcat NIO、RocketMQ(mmap) |
| ③ 数据结构与存储 | 怎么存、怎么找 | B+树、LSM、跳表、哈希、WAL、缓冲池 | MySQL/InnoDB、Redis(跳表/哈希/SDS)、RocksDB、Elasticsearch(倒排+FI) |
| ④ 事件驱动 / 责任链 | 组织处理流程 | Reactor、Pipeline、Filter 链、Interceptor | Netty Pipeline、Servlet Filter、Dubbo Filter、Spring Interceptor |
| ⑤ 共识 + 租约 + watch | 分布式达成一致 | Raft/ZAB、lease、quorum、watch 回调 | ZooKeeper、Etcd、Nacos、Consul、Redis 锁、各种 ID 生成器 |
| ⑥ 分治 + 并行 + 背压 | 大数据量计算 | 分片、shuffle、流水线、checkpoint、背压 | MapReduce、Spark、Flink、Spring Batch、Kafka 分区并行消费 |
| ⑦ 代理 + 序列化 + 补偿 + 幂等 | 跨进程调用与一致性 | 动态代理、Protobuf/Hessian、2PC、TCC、Saga、幂等 | Dubbo、gRPC、Thrift、Seata、RocketMQ 事务消息、本地消息表 |
按"由底座到上层、由单机到分布"的顺序,符合认知坡度:
1Part 01 底层基石——把并发、I/O、零拷贝、TCP 吃透。这是后面所有内容的"普通话",建议反复读到能默写 epoll 与零拷贝。
2Part 02 数据库原理——存储引擎 + 索引 + 事务,是"数据结构与存储"路线的标杆案例。
3Part 03 网络与 Netty——把 Part 01 的 I/O 模型落到 Netty,理解"事件驱动 + 零拷贝"如何造出高性能框架。
4Part 06 RPC 与缓存——RPC 是"代理+序列化+网络",缓存是"空间换时间",这两类最贴近日常编码。
5Part 04 协调原语——进入分布式,理解"共识+租约"如何支撑注册中心、ID、锁。
6Part 05 消息队列与批处理——"顺序写 + 分治"路线,Kafka/RocketMQ 是架构范本。
7Part 07 分布式事务——收口全局,把补偿、幂等、共识串起来;读到这里你会感叹"果然还是那几条路线"。
8Part 08 专家能力与思维(进阶)——技术只是底座,真正拉开差距的是工程能力(源码/性能/设计/表达)与思维模式(第一性原理/权衡/系统/长期)。结合你的画像(数理强、表达弱、完美主义)给出个性化打法。
| 文件 | 形式 | 内容 |
|---|---|---|
| index.html | 本页(总览+地图) | 底层路线一张图、七篇导航、总映射表、学习路径 |
| part-01-foundation.html / .md | 底层基石 | 并发/IO/零拷贝/TCP |
| part-02-database.html / .md | 数据库原理 | 存储引擎/索引/事务/锁 |
| part-03-netty.html / .md | 网络与 Netty | Reactor/责任链/零拷贝 |
| part-04-coordination.html / .md | 协调原语 | 注册中心/ID/分布式锁 |
| part-05-mq-batch.html / .md | 消息队列与批处理 | Kafka/RocketMQ/Pulsar/MapReduce |
| part-06-rpc-and-cache.html / .md | RPC 与缓存 | Dubbo/gRPC/Thrift/Redis/Caffeine |
| part-07-distributed-tx.html / .md | 分布式事务 | 2PC/TCC/Saga/Seata |
| part-08-expert-growth.html / .md | 专家能力与思维(进阶) | 知识深化 / 能力层 / 思维层 / 个性化路线 |