知识点 › 数据基础设施

Milvus 向量数据库

Milvus

数据基础设施Lv.3

定义

分布式向量数据库:Proxy 接入与路由、Query Node 检索、Index Node 建索引、Data Node 写入落段;依赖 etcd 存元数据、MinIO/OSS 存段文件、Pulsar/Kafka 做日志流。用 Collection/Partition 组织数据。

关键要点

  • 索引选型:HNSW 召回高但吃内存;IVF_PQ 省内存掉召回;DiskANN 适合超大规模冷数据
  • 度量要跟模型对齐:CLIP 特征通常用 COSINE 或 IP,用错会「看起来能搜但排序全乱」
  • 标量过滤(expr)+ 向量检索的组合查询,决定能不能「按时间/车/标签先筛再搜」
  • 写入是「段」为单位,段合并(compaction)与 load 策略直接影响查询延迟

面试怎么答

讲「四类节点 + 三个依赖 + 索引/度量怎么选」,再说一致性级别与段合并的取舍。

相关知识

  • 检索与索引 — 三类检索:①结构化(SQL/标签/时间/地理);②向量(图像/点云/轨迹特征相似度);③混合(先标签过滤再向量排序)。…
  • 场景检索 — 四类入口:标签/结构化查询、图像相似(以图搜图)、轨迹相似(DTW/形状匹配)、自然语言(「找雨天夜里电动车逆行」)。…
  • 时空索引 — 按「时间 + 空间」快速圈选片段:GeoHash / 网格做粗筛,R-tree / UBTree 做范围查询,Z-or…
在星图上打开这颗星 →