Milvus 研究目录
本目录用于长期研究 ~/work/db/milvus 仓库以及 Milvus 的分布式向量数据库架构。
仓库路径
/home/zouhaipeng/work/db/milvus
阅读入口
- 00-总览与重新总结
- 01-架构深挖版
- 02-源码精读路线图
- 03-写路径时序图版
- 04-查询路径时序图版
- 05-MixCoord-QueryCoordV2-QueryNodeV2-交互图
- 06-Milvus-vs-Qdrant-Weaviate-Elasticsearch-架构对比
- 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。