Milvus 向量库
Milvus 是一个分布式向量数据库,Semantic Router 可以将其用于持久响应缓存和其他向量支持的功能。当数据集必须超出单个 Router 进程、在重启后保留,或由多个 Router 副本共享时,选择它。
对于小型本地部署,内存缓存更简单。当团队已经在运维其向量搜索扩展时,Valkey 或 Redis 可能更合适。Qdrant 是另一个专用向量存储选项。在选择后端之前,参见数据与存储。
本页配置的内容
下面的示例将 Milvus 用于 global.stores.response_cache。决策仍需要 response_cache 插件,请求才会使用该存储。
Milvus 也可以支撑智能体记忆或通用向量存储,但这些功能有单独的 schema 和保留要求。当它们的数据生命周期不同时,使用不同的 collection。
前置条件
- Kubernetes 集群和 Helm,或现有可到达的 Milvus 部署
- 适合你持久性目标的持久存储
- 每个 Router 副本到 Milvus gRPC(默认 19530)的私有网络访问
- 与 Router 所选嵌入模型匹配的嵌入维度
用 Helm 部署 Milvus
Milvus 项目维护 Helm chart。以下启动适合开发和评估的独立部署:
helm repo add milvus https://zilliztech.github.io/milvus-helm/
helm repo update
helm upgrade --install milvus milvus/milvus \
--namespace milvus \
--create-namespace \
--set cluster.enabled=false
等待工作负载就绪并检查其 Service:
kubectl get pods,service -n milvus
kubectl wait --for=condition=Ready pod \
-l app.kubernetes.io/instance=milvus \
-n milvus --timeout=10m
对于生产,使用你的 Milvus 发行版所记录的拓扑、对象存储、元数据存储、持久化、备份和升级流程。固定 chart 版本并复核其 values,而不是复制开发默认值。