开源Milvus参考架构

组件场景

Milvus构建在Faiss、HNSW、DiskANN、SCANN等流行的向量搜索库之上,专为在包含数百万、数十亿甚至数万亿向量的密集向量数据集上进行相似性搜索而设计。

组件原理

Milvus有两种运行模式:独立运行(单机版)和集群运行(集群版)。这两种模式具有相同的功能。

Milvus单机版

Milvus 单机版包括三个组件:

图1 Milvus单机版架构

Milvus集群版

Milvus集群包括七个微服务组件和三个第三方依赖项。所有微服务都可以独立部署在Kubernetes上。

七个微服务组件为:根节点、代理、查询坐标、查询节点、数据节点、索引节点、数据节点。

三个第三方依赖项为:

图2 Milvus集群版架构

架构原理

图3 Milvus架构图

Milvus官方将Milvus整体架构分成了四个层,在可扩展性和灾难恢复方面相互独立。