扩展
扩展是一项实验性功能。因此,我们不建议在生产环境中使用扩展。有关扩展进度的更新,或者如果您想留下有助于改进该功能的反馈,请参阅 GitHub 上的问题。
在扩展引入之前,插件是扩展 OpenSearch 功能的唯一方式。然而,插件存在显著缺点:它们需要频繁更新以与 OpenSearch 核心保持同步,由于它们与 OpenSearch 在同一进程中运行,因此存在安全风险,并且更新或安装它们需要完全重启集群。此外,插件在发生故障时可能对集群造成致命影响。
扩展提供了一种更简单、更安全的方式来定制 OpenSearch。扩展支持所有插件功能,并允许您为 OpenSearch 构建额外的模块化功能。OpenSearch Java SDK 提供了可用于开发扩展的类和接口库。扩展与 OpenSearch 核心解耦,无需频繁更新。此外,它们可以在单独的进程中或在另一个节点上运行,并且可以在集群运行时进行安装。
入门
使用以下文档开始使用扩展
步骤 1:了解基础知识
阅读 设计文档 以了解扩展架构以及扩展的工作原理。
步骤 2:试用
通过遵循开发者指南的“入门”部分中的详细步骤,尝试运行示例 Hello World 扩展。
步骤 3:创建您自己的扩展
通过遵循本教程中的说明,开发一个自定义的创建、读取、更新、删除 (CRUD) 扩展。
步骤 4:了解如何部署您的扩展
有关构建、测试和运行扩展的说明,请参阅开发者指南的“开发您自己的扩展”部分。
插件迁移
异常检测插件现在已作为扩展实现。有关详细信息,请参阅此 GitHub 问题。
有关将现有插件迁移到扩展的提示,请参阅插件迁移文档。