向量資料庫與檢索
Milvus 3.0.1 補上原生快照 API,並修復 Storage V3 資料遺失與未驗證 gRPC 存取
Milvus 3.0.1 讓集合快照與非同步還原可透過 REST v2 管理,並把加權 RRF、L1 reranking 及 TEXT 欄位推進服務端。更重要的是,新版集中修正串流刪除、WAL 遷移、壓縮與授權路徑中的一致性及安全問題。

Milvus 3.0.1 雖以修補版編號發布,變更範圍卻接近一次生產穩定化版本。新增的 REST v2 API 可建立 collection-scoped 原生快照並啟動非同步還原,讓備份流程不必直接操控底層 Storage V3 manifest。搜尋端則加入 L1 reranking,以及可替不同 ANN 子查詢設定權重的 weighted reciprocal-rank fusion;Go SDK 與 REST API 也開始支援 TEXT 欄位。對混合檢索系統而言,候選合併與部分資料管理工作可由資料庫內部完成,減少應用層自行拼接排序結果。
本次真正值得升級者注意的是正確性修補。發布紀錄列出:mix compaction 在無法重建保留紀錄時可能靜默遺失資料;串流刪除可能漏掉剛載入的 sealed segment;WAL 後端遷移期間的並行寫入可能消失;部分範圍條件、JSON/ARRAY 比較、時區查詢及 Storage V3 預設值也可能回傳錯誤結果。快照先前還可能收進尚未提交的 segment,造成還原表面成功、實際資料卻無法載入。這些問題橫跨寫入、壓縮、查詢與災難復原,不能只靠單一召回率測試驗證。
安全方面,3.0.1 修正外部 proxy port 的 streaming gRPC 呼叫可在未驗證下存取,並避免憑證、API key、RBAC 密碼雜湊及外部集合來源出現在日誌或錯誤訊息。bcrypt cost 從 4 提高至 10,但既有雜湊必須透過密碼輪替才能取得較強設定,升級本身不會自動重算。
部署者應先以快照演練、並行寫入及刪除後查詢建立驗收案例,再檢查 Storage V2/V3 混用、CDC 匯入與舊 HYBRID 索引。官方亦加入多項記憶體、mmap、外部集合建索引與 IOPS 控制改進,但幾乎沒有跨硬體的端到端公開基準;效能收益仍需在實際資料分布與並發量下量測。