跳到主要内容

Milvus 架构概述

Milvus 构建于流行的向量搜索库之上,包括 Faiss、HNSW、DiskANN、SCANN 等,专为包含数百万、数十亿甚至数万亿向量的密集向量数据集的相似性搜索而设计。在继续之前,请熟悉基本原理的 embedding 检索。

Milvus 还支持数据分片、流数据摄取、动态 Schema、搜索结合向量和标量数据、多向量和混合搜索、稀疏向量以及许多其他高级功能。该平台提供按需性能,可针对任何 embedding 检索场景进行优化。我们建议使用 Kubernetes 部署 Milvus 以获得最佳的可用性和弹性。

Milvus 采用共享存储架构,具有存储和计算分离以及计算节点水平可扩展性特性。遵循数据平面和控制平面分离的原则,Milvus 包含四个层次:访问层、协调器服务、工作节点和存储。这些层次在扩展或灾难恢复方面相互独立。

架构图

根据图示,接口可以分为以下类别:

  • DDL / DCL: createCollection / createPartition / dropCollection / dropPartition / hasCollection / hasPartition
  • DML / Produce: insert / delete / upsert
  • DQL: search / query

下一步