继续学习 Mini Ray
当前站点讲的是 Ray Core 入门与原理导读。它回答四个问题:
- Ray 是什么,适合解决哪些 Python 并行和分布式问题。
- Task、ObjectRef、Actor、Object Store 和调度各自负责什么。
- 常见 Demo 怎么跑,哪些写法会破坏并行性。
- 真实 Ray 源码可以从哪些入口开始读。
本章里的 Mini Ray 只是机制预览版。它帮你看到一条小的运行时路径,但不会把所有工程问题展开。
独立 Mini Ray 系列会做什么
后续独立站点 mini-ray.llm101.moe 会专门回答另一个问题:如何从零做一个更接近真实系统边界的小型 Ray Core runtime。
预期路线:
- API 壳:
remote、get、put、wait。 ObjectRef与对象表。- 多进程 Worker Pool。
- Task 提交与依赖解析。
- Object Store 与序列化边界。
- Scheduler 与资源模型。
- Actor 与 mailbox。
wait、backpressure 和任务队列。- failure、retry 和错误传播。
- 简易 Dashboard。
- Mini Ray MapReduce 项目。
- 和真实 Ray 源码对照。
这会比当前站点重得多,也更像 nano-vLLM、mini-sglang 那种“小而能跑”的实现项目。
为什么不放在这里
Ray Core 导读适合 1-2 天读完。它应该让你建立清晰的使用和架构直觉,而不是要求你一边学 Ray,一边处理多进程通信、序列化、引用计数和调度队列。
把 Mini Ray 独立出去,两个系列都会更干净:
ray.llm101.moe:理解 Ray Core,跑 Demo,知道源码入口。mini-ray.llm101.moe:从零实现一个教学版运行时。
现在你可以先把当前教程读完,再决定是否进入 Mini Ray 实现线。