For the complete documentation index, see llms.txt. This page is also available as Markdown.

Milvus

面向人工智能应用的最具可扩展性的开源向量数据库 —— 为数十亿向量而构建

Milvus 是一个为可扩展相似性搜索和人工智能应用专门构建的开源向量数据库。最初由 Zilliz 创建并捐赠给 LF AI & Data Foundation,Milvus 为包括 NVIDIA、AT&T、IBM 和 Salesforce 在内的公司提供生产级 AI 工作负载支持。当您需要扩展到数十亿向量时,它是首选。

GitHub: milvus-io/milvus — 32K+ ⭐


Milvus 与 Qdrant — 何时选择哪个

评估标准
Milvus
Qdrant

扩展能力

数十亿向量

数亿级别

架构

分布式(多个服务)

单一二进制

安装复杂度

较高

较低

GPU 索引支持

✅ 原生 GPU FAISS

有限

多租户

✅ 分区 + 别名

基于集合

流式写入(ingestion)

✅ Kafka/Pulsar

有限

混合检索

✅ 稠密 + 稀疏

云托管选项

Zilliz Cloud

Qdrant Cloud


Milvus 架构

Milvus 的独立模式(单服务器)包含:

  • milvus — 主服务(proxy、query、data、index 协调器)

  • etcd — 元数据存储和服务发现

  • MinIO — 用于段数据的对象存储

在分布式模式(集群)中,每个组件可独立扩展。


先决条件

  • 具有 GPU 租用的 Clore.ai 帐户

  • Docker Compose(通常已预装)

  • 基础的 Python 知识

  • 16GB+ 内存(生产环境建议 32GB)


步骤 1 — 在 Clore.ai 上租用 GPU 服务器

  1. 前往 clore.ai市场

  2. 推荐 GPU: 用于 GPU 加速索引的 RTX 4090 或 A100

  3. CPU 替代方案: 任何具有 32GB+ 内存的服务器用于基于 CPU 的索引

最低要求:

  • CPU:8 核

  • 内存:16GB(建议 32GB)

  • 磁盘:50GB SSD/NVMe

  • GPU:可选(仅在使用 GPU 索引类型时需要)

Milvus 中的 GPU 索引类型 (IVF_FLAT_GPU、IVFSQ8_GPU)需要支持 CUDA 的 GPU,并能显著加速大集合的索引构建。如果您计划频繁为 1000 万级以上的向量构建索引,GPU 索引能很快收回成本。


步骤 2 — 部署 Milvus 独立版

Docker 镜像:

Milvus 独立版需要 etcd 和 MinIO。对于最简单的安装,请使用 Docker Compose。

端口:

  • 端口 19530: Milvus SDK/gRPC 端口(主要端口)

  • 端口 9091: Milvus REST API 和健康检查(内部)

环境变量:


步骤 3 — 使用 Docker Compose 进行设置

通过 SSH 登录到您的 Clore.ai 服务器并创建 compose 文件:

自定义 docker-compose.yml

启动 Milvus


步骤 4 — 安装 Python 客户端


步骤 5 — 创建集合

在 Milvus 中, collection(集合) 类似于数据库表。它有一个带类型字段的 schema,其中包括向量字段。


步骤 6 — 创建索引

在加载用于搜索的数据之前,创建合适的索引:


步骤 7 — 插入数据


步骤 8 — 搜索与查询

基础语义搜索

过滤搜索

混合搜索(稠密 + 稀疏)


步骤 9 — 构建 RAG 服务


步骤 10 — 监控与管理


故障排除

服务未启动

19530 端口连接被拒绝

大集合索引构建超时

高内存使用


索引类型选择指南

索引类型
适合用于
内存
适用场景
是否需要 GPU

FLAT

小规模(<1M),精确搜索

较慢

IVF_FLAT

中等(1M–10M)

高细节

快速

HNSW

低延迟,<100M

适合照片级写实

IVF_SQ8

压缩,适合大规模

快速

GPU_IVF_FLAT

快速批量查询

GPU+内存

最佳选择

DISKANN

十亿级规模

低(磁盘)

快速


性能基准

集合大小
索引
GPU
QPS(每秒查询数)

1M 向量

HNSW

RTX 3090

~8,000

10M 向量

IVF_FLAT

RTX 4090

~2,500

10M 向量

GPU_IVF_FLAT

A100

~12,000

100M 向量

DISKANN

A100

~1,200


附加资源


在 Clore.ai 上的 Milvus 是需要超越数亿向量扩展的人工智能应用的理想解决方案。结合 GPU 加速的嵌入生成,您可以以远低于托管云成本的价格构建一流的语义搜索和 RAG 系统。


Clore.ai 的 GPU 建议

在 Clore.ai 上的预估费用
开发/测试
RTX 3090(24GB)

~$0.12/每 GPU/每小时

生产

RTX 4090(24GB)

生产级向量搜索

生产

RTX 4090(24GB)

高吞吐量嵌入

大规模

A100 80GB

GPU 服务器上。浏览可用 GPU 并按小时租用 — 无需承诺,提供完整的 root 访问权限。 Clore.ai GPU 服务器。浏览可用 GPU 并按小时租用 — 无需承诺,提供完整的 root 访问权限。

最后更新于

这有帮助吗?