Skip to content

继续学习 Mini Ray

当前站点讲的是 Ray Core 入门与原理导读。它回答四个问题:

  • Ray 是什么,适合解决哪些 Python 并行和分布式问题。
  • Task、ObjectRef、Actor、Object Store 和调度各自负责什么。
  • 常见 Demo 怎么跑,哪些写法会破坏并行性。
  • 真实 Ray 源码可以从哪些入口开始读。

本章里的 Mini Ray 只是机制预览版。它帮你看到一条小的运行时路径,但不会把所有工程问题展开。

独立 Mini Ray 系列会做什么

后续独立站点 mini-ray.llm101.moe 会专门回答另一个问题:如何从零做一个更接近真实系统边界的小型 Ray Core runtime。

预期路线:

  1. API 壳:remotegetputwait
  2. ObjectRef 与对象表。
  3. 多进程 Worker Pool。
  4. Task 提交与依赖解析。
  5. Object Store 与序列化边界。
  6. Scheduler 与资源模型。
  7. Actor 与 mailbox。
  8. wait、backpressure 和任务队列。
  9. failure、retry 和错误传播。
  10. 简易 Dashboard。
  11. Mini Ray MapReduce 项目。
  12. 和真实 Ray 源码对照。

这会比当前站点重得多,也更像 nano-vLLM、mini-sglang 那种“小而能跑”的实现项目。

为什么不放在这里

Ray Core 导读适合 1-2 天读完。它应该让你建立清晰的使用和架构直觉,而不是要求你一边学 Ray,一边处理多进程通信、序列化、引用计数和调度队列。

把 Mini Ray 独立出去,两个系列都会更干净:

  • ray.llm101.moe:理解 Ray Core,跑 Demo,知道源码入口。
  • mini-ray.llm101.moe:从零实现一个教学版运行时。

现在你可以先把当前教程读完,再决定是否进入 Mini Ray 实现线。

面向学习目的的 Ray Core 中文导读与 Mini Ray 机制预览。