主要元件
一個 Milvus 叢集包含五個核心元件和三個協力廠商相關元件。每個元件都可以獨立部署在 Kubernetes 上:
Milvus 元件
- 協調器:可啟用主從模式以提供高可用性。
- 代理:每個群集一個或多個
- 串流節點:每個群集一個或多個
- 查詢節點:每個群集一個或多個
- 資料節點:每個群集一個或多個
第三方依賴
- Meta Store:儲存 milvus 中各種元件的元資料,例如 etcd。
- 物件儲存: 負責 milvus 中大型檔案的資料持久化,例如索引和二進位記錄檔,例如 S3
- WAL 儲存:為 milvus 提供 Write-Ahead Log (WAL) 服務,例如 woodpecker。
- 在 woodpecker 零磁碟模式下,WAL直接使用物件儲存與 meta 儲存,無須其他部署,減少第三方依賴。
Milvus 部署模式
運行 Milvus 有兩種模式:
單機
Milvus 的單一實體,在一個進程中執行所有元件,適合小資料集、低工作量的情況。 此外,在 standalone 模式中,可以選擇較簡單的 WAL 實作,例如 woodpecker 和 rocksmq,以消除對第三方 WAL 儲存的依賴。
獨立架構
目前,即使 WAL 儲存後端支援叢集模式,您也無法從獨立的 Milvus 實例執行線上升級至 Milvus 叢集。
叢集
Milvus 的分散式部署模式,每個元件獨立運作,並可擴充彈性。此設定適用於大型資料集及高負載的情況。
分散式架構
下一步
- 閱讀「運算/儲存分散」了解 Milvus 的機制與設計原理。