介绍
Alauda Data Services Vector Database E1 在 Alauda Container Platform 上部署和管理 Milvus™ 向量数据库实例。它基于开源的 Milvus Operator 项目 1.3.10 版本构建,并针对 Alauda Container Platform 进行了以下更改:平台镜像交付、Pod Security "restricted" 默认设置以及 OLM 软件包。
它是什么
Milvus 是一个用于存储、索引和搜索向量嵌入的数据库,例如用于相似性搜索和检索增强生成。operator 将 Milvus 自定义
资源转换为正在运行的数据库:渲染 Milvus Deployments、Services 和 ConfigMaps,安装实例所请求的集群内依赖项,并在您更改资源时对其进行协调。
operator 管理以下自定义资源,它们全部位于 API 组 milvus.io 中:
新实例应使用 Milvus(milvus.io/v1beta1)。
架构
一个实例由 Milvus 引擎和三类依赖项组成:元数据存储、对象存储和消息流(预写日志)。
部署模式
-
Standalone。 所有 Milvus 功能都在一个 pod 中运行。适用于开发、测试和小型数据集。
-
Cluster。 Milvus 功能作为独立组件运行,并可分别进行扩展。使用 Milvus 2.6 引擎时,operator 会创建:
客户端通过端口 19530 连接到 Service <instance-name>-milvus。指标在端口 9091 上公开。
依赖项
对于新实例,Silo 作为集群内对象存储替代 MinIO。已经使用集群内 MinIO 版本的实例会继续使用该版本;请参阅升级。
在 standalone 模式下,消息流默认为 Woodpecker。在 cluster 模式下,请显式设置
spec.dependencies.msgStreamType: woodpecker,如安装中的示例所示;否则 operator 会默认为集群内 Pulsar,而本版本未提供其镜像。
平台支持
版本
镜像通过平台镜像仓库交付。您无需在 Milvus 资源中设置镜像引用:operator 会根据自身配置填充这些引用。
此版本未交付 GPU engine 镜像。
Milvus™ 是 The Linux Foundation 的商标。Alauda 是独立供应商。本产品与 The Linux Foundation 没有关联,也未获得其认可或赞助。所有商标均归其各自所有者所有,此处使用这些商标仅用于标识。