云图AI云图AI
M

milvus

Apache-2.0Go

Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search

46kFork 4k更新于 2026-09-14

软件介绍

Milvus 是一款高性能、云原生的向量数据库,专为可扩展的向量近似最近邻搜索(ANN)而设计。它使用 Go 和 C++ 编写,通过 CPU/GPU 硬件加速实现卓越的向量搜索性能。Milvus 采用分布式架构,支持水平扩展,可处理数十亿向量上的数万次搜索查询,并支持实时流式更新。它还提供单机部署模式和轻量级 Milvus Lite 版本。Milvus 支持多种向量索引类型(如 HNSW、IVF、FLAT、SCANN、DiskANN)和硬件加速,具备多租户、冷热存储、稀疏向量全文搜索和混合搜索等高级功能。Milvus 已广泛应用于文本和图像搜索、检索增强生成(RAG)和推荐系统等 AI 应用。

核心功能

高性能分布式架构,支持水平扩展和实时流式更新
支持多种向量索引类型(HNSW、IVF、FLAT、SCANN、DiskANN)和量化变体
CPU/GPU 硬件加速,包括 NVIDIA CAGRA GPU 索引
原生支持稀疏向量全文搜索(BM25)和混合搜索
灵活的多租户策略(数据库、集合、分区、分区键级别)
冷热存储分层,降低存储成本
用户认证、TLS 加密和基于角色的访问控制(RBAC)
丰富的生态系统集成(LangChain、LlamaIndex、OpenAI、HuggingFace 等)
提供 Milvus Lite 轻量级版本,支持 pip install 快速启动
支持 Attu GUI 管理、Birdwatcher 调试、Prometheus/Grafana 监控

适用场景

检索增强生成(RAG)语义搜索(文本、图像、多模态)推荐系统问答系统药物发现与分子相似性搜索异常检测与聚类分析

Docker 部署

docker run -d --name milvus_standalone -p 19530:19530 -p 9091:9091 milvusdb/milvus:latest

FAQ

Milvus 与其他向量数据库(如 Pinecone、Weaviate)相比有何优势?

Milvus 是开源且云原生的,提供灵活的部署选项(自托管、Milvus Lite、Zilliz Cloud)。它支持多种索引类型和硬件加速,性能卓越,并具备丰富的功能如混合搜索、多租户和冷热存储。

Milvus 支持哪些编程语言?

Milvus 提供 Python、Java、Go、Node.js 等官方 SDK,以及 RESTful API。

如何快速开始使用 Milvus?

可以通过 pip install pymilvus 安装 Python SDK,然后使用 MilvusClient 创建本地或远程连接。Milvus Lite 版本支持 pip install pymilvus[milvus-lite] 快速启动。

Milvus 是否支持 GPU 加速?

是的,Milvus 支持 GPU 索引,例如 NVIDIA CAGRA,可显著提升向量搜索性能。

Milvus 的许可证是什么?

Milvus 采用 Apache 2.0 开源许可证。