部署 Weaviate
Weaviate 可作为托管服务,Weaviate Cloud (WCD),或作为自托管实例提供。 如果您管理自己的实例,您可以将其托管在本地或使用云提供商。 自托管实例使用与 WCD 相同的 Weaviate 数据库。
如果您正在从以前版本的 Weaviate 升级,请参阅 迁移指南,了解可能影响您安装的任何更改。
Weaviate 提供多种部署选项,以满足您在生产环境中的特定用例。
本节包含常见的部署主题,包括 Kubernetes、云提供商和最佳实践,以及详细的教程和操作指南。 Weaviate 专为
- 可扩展性 – 高效处理数十亿个向量数据点。
- 高性能搜索 – 通过实时向量检索为 AI 应用程序提供支持。
- 灵活集成 – 与各种机器学习模型和数据源连接。
- 云和本地部署 – 部署在 Weaviate Cloud、Kubernetes 或托管云服务上。
部署选项
根据您的需求选择最佳部署方法
- 从评估(沙盒)到生产
- 共享云(Weaviate 管理基础设施)
- (可选)数据复制(高可用性)
- (可选)零停机时间更新
- 用于本地评估和开发
- 本地推理容器
- 多模态模型
- 可定制的配置
- 从开发到生产
- 本地推理容器
- 多模态模型
- 可定制的配置
- 自部署或 Marketplace 部署
- (可选)零停机时间更新
- 从评估(沙盒)到生产
- 共享云(通过 AWS 计费)
- Kubernetes(通过 AWS 计费)
- 在 EKS 上自托管
- 从评估(沙盒)到生产
- 共享云(通过 GCP 计费)
- Kubernetes(通过 GCP 计费)
方法
除了上述部署方法,我们还有以下方法
- Weaviate Cloud:用于开发和生产环境的托管服务。
- Snowpark Container Services 在 Snowflake 的 Snowpark 环境中部署 Weaviate。
- 嵌入式 Weaviate:实验性。嵌入式 Weaviate 是一个基于客户端的工具。
配置文件
Docker Compose 和 Kubernetes 使用 yaml 文件来配置 Weaviate 实例。 Docker 使用 docker-compose.yml 文件。 Kubernetes 依赖于 Helm charts 和 values.yaml 文件。 Weaviate 文档也将这些文件称为 configuration yaml 文件。
如果您正在自托管,请考虑先使用 Docker 进行小规模实验,然后在您更熟悉 Weaviate 后将配置转移到 Kubernetes Helm charts。
版本
Weaviate 版本可用性可能因部署选项而异,Weaviate Cloud 通常具有所有部署方法的最新版本。
免责声明:发布候选镜像和其他未发布软件不受支持。
未发布软件和镜像可能包含错误。 API 可能会更改。 正在开发的功能可能会被撤回或修改。 请勿在生产环境中使用未发布软件。
要运行 Weaviate 的未发布版本,请编辑您的配置文件以使用未发布镜像而不是通常可用的镜像。 GitHub 发布页面列出了通常可用的和发布候选构建。
例如,要运行发布候选的 Docker 镜像,请编辑您的 docker-config.yaml 以导入发布候选镜像。
image: cr.weaviate.io/semitechnologies/weaviate:1.34.0-rc.1
当您尝试即将发布的功能时,请提供 反馈。 您的意见受到赞赏,并有助于我们使 Weaviate 对您更有用。
更多资源
问题和反馈
如果您有任何问题或反馈,请在 用户论坛 中告诉我们。
