Qdrant
用于语义搜索和 RAG 应用的高性能向量数据库 — GPU 加速索引
Qdrant 是一款用 Rust 编写的开源、可直接用于生产的向量数据库。它通过高级过滤、载荷索引和多向量支持,在数十亿个向量中提供快速的近似最近邻(ANN)搜索。它是许多生产级 RAG(检索增强生成)管道和语义搜索应用的基础。
GitHub: qdrant/qdrant — 22K+ ⭐
为什么选择 Qdrant?
开源
✅
❌
✅
✅
Rust 性能
✅
—
❌ Go
❌ Python
查询时过滤
✅ 高级
✅ 基础
✅
✅ 基础
多向量
✅
❌
✅
❌
基于磁盘的 HNSW
✅
✅
✅
❌
载荷索引
✅
有限
✅
有限
gRPC + REST
✅ 两者都支持
✅ REST
✅
REST
自托管
✅
❌ 仅云端
✅
✅
主要用例
RAG(检索增强生成) — 为 LLM 提示词查找相关上下文
语义搜索 — 按语义搜索,而不只是关键词
推荐系统 — 通过嵌入相似性查找相似项目
重复检测 — 识别近似重复内容
异常检测 — 查找远离聚类中心的向量
图像/音频相似性搜索 — 多模态检索
前提条件
带 GPU 租赁的 Clore.ai 账户
对 REST API 或 Python 有基本了解
你选择的嵌入模型(OpenAI、SentenceTransformers 等)
步骤 1 — 在 Clore.ai 上租用服务器
Qdrant 在提供服务时主要受 CPU/RAM 限制,但在以下情况会受益于 GPU:
在提供服务的同时生成嵌入(嵌入模型运行在同一台服务器上)
大规模批量索引操作
前往 clore.ai → 市场
用于 嵌入 + 服务组合: 配备 32GB+ 内存的 RTX 3090/4090
用于 仅提供服务: 配备高速 NVMe 存储的 CPU 优化服务器
步骤 2 — 部署 Qdrant 容器
Docker 镜像:
端口:
端口 6333: REST API(HTTP)
端口 6334: gRPC API(适合批量操作,性能更高)
环境变量:
卷/持久化存储: 挂载 /qdrant/storage 用于数据持久化。如果不这样做,容器重启后数据将丢失。
步骤 3 — 验证 Qdrant 是否正在运行
步骤 4 — 安装 Python 客户端
步骤 5 — 创建集合
集合是具有固定维度的命名向量组。
SentenceTransformers 的集合(384 维)
步骤 6 — 索引文档
使用 OpenAI 嵌入
使用 SentenceTransformers(本地,GPU 加速)
步骤 7 — 搜索与查询
基础语义搜索
过滤搜索(元数据 + 向量)
批量/多查询搜索
步骤 8 — 构建 RAG 管道
步骤 9 — 监控和管理集合
故障排查
连接被拒绝
搜索性能缓慢
高内存使用
REST API 快速参考
Clore.ai 成本估算
小型 RAG
RTX 3090,32GB 内存
约 60–80 美元
约 500 万个向量
中等规模搜索
RTX 4090,64GB 内存
约 120–150 美元
约 1500 万个向量
大规模
A100,128GB 内存
约 250–350 美元
约 3000 万个向量
更多资源
Qdrant 在 Clore.ai 上为你提供自托管、高性能的向量数据库,无需承担 Pinecone 或 Weaviate Cloud 的按查询计费成本。非常适合处理数百万文档的 RAG 流水线。
Clore.ai GPU 推荐
开发/测试
RTX 3090(24GB)
$0.07–0.21/gpu/hr
生产级向量搜索
RTX 3090(24GB)
$0.07–0.21/gpu/hr
高吞吐量嵌入
RTX 4090(24GB)
$0.14–0.42/gpu/hr
💡 本指南中的所有示例都可以部署在 Clore.ai GPU 服务器上。浏览可用 GPU 并按小时租用——无需承诺,拥有完整 root 访问权限。
最后更新于
这有帮助吗?