Milvus 研究目录

本目录用于长期研究 ~/work/db/milvus 仓库以及 Milvus 的分布式向量数据库架构。

仓库路径

  • /home/zouhaipeng/work/db/milvus

阅读入口

  1. 00-总览与重新总结
  2. 01-架构深挖版
  3. 02-源码精读路线图
  4. 03-写路径时序图版
  5. 04-查询路径时序图版
  6. 05-MixCoord-QueryCoordV2-QueryNodeV2-交互图
  7. 06-Milvus-vs-Qdrant-Weaviate-Elasticsearch-架构对比
  8. open-questions

这组笔记关注什么

  • Milvus 当前 master 分支的真实控制面 / 数据面结构
  • MixCoord、QueryCoordV2、QueryNodeV2、Streaming 系统在当前实现中的角色
  • WAL / MQ / object storage / segment lifecycle 的系统关系
  • 适合从数据库内核和存储系统视角切入的源码阅读路径

当前结论

  • 旧版 developer guides 对理解设计哲学有帮助,但当前实现应优先以 internal/cmd/ 下源码为准。
  • 当前 Milvus 更接近“Go 编排的分布式数据库 + C++ segcore 执行引擎”,而不是单纯的 ANN 库。
  • 最值得重点读的三条主线是:segment 生命周期、streaming/WAL 体系、QueryNodeV2 的 shard delegator。