Milvus 架構概述
Milvus 建立在流行的向量檢索函式庫之上,包括 Faiss、HNSW、DiskANN、SCANN 等,專為包含數百萬、數十億甚至數萬億向量的密集向量資料集的相似性檢索而設計。在繼續之前,請先熟悉嵌入檢索的基本原則。
Milvus 還支援資料分片、串流資料擷取、動態模式、結合向量與標量資料的搜尋、多向量與混合搜尋、稀疏向量以及許多其他進階功能。此平台可依需求提供效能,並可進行最佳化,以符合任何嵌入式檢索情境。我們建議使用 Kubernetes 部署 Milvus,以獲得最佳可用性與彈性。
Milvus 採用共享儲存架構,其運算節點具備儲存與運算分解及水平擴充能力。依據資料平面與控制平面分離的原則,Milvus 包含四個層級:存取層、協調器服務、工作節點與儲存。這些層級在擴充或災難復原時是相互獨立的。
架構圖
根據此圖,介面可分為以下幾類:
- DDL / DCL:createCollection / createPartition / dropCollection / dropPartition / hasCollection / hasPartition
- DML / Produce:insert / delete / upsert
- DQL:搜尋 / 查詢