什么是 OpenSearch?

比较 OpenSearch 和 Elasticsearch

新功能

性能测试

Elasticsearch 在使用更少资源的情况下,性能比 OpenSearch 高 40%-140%。深入了解我们比较它们在关键领域的文章。为您的搜索、可观察性或安全用例做出正确的决定。

我们的发现已由第三方验证。对 Elasticsearch 在速度、规模、资源优化和成本效率方面的优越性能进行了评估。

什么是 OpenSearch 项目?

OpenSearch 项目由亚马逊创建,是一个基于旧版 Elasticsearch 和 Kibana 的分叉搜索项目。这些项目主要是为了支持亚马逊 OpenSearch 服务(以前称为亚马逊 Elasticsearch 服务)而创建的。亚马逊 OpenSearch 服务不会提供当前或未来的 Elasticsearch 和 Kibana 版本。

虽然分叉项目在最初宣布时尚未准备好投入生产,但现在已提供 OpenSearch 的通用可用 (GA) 版本

Elasticsearch 和 Kibana 是免费和开放的吗?

是的,Elasticsearch 和 Kibana 仍然是 免费和开放 的。免费意味着我们的产品可以免费使用,用户可以免费开始使用,甚至可以构建完整的解决方案,而无需为 Elastic (ELK) 堆栈付费。开放意味着我们的代码位于公共存储库中,并承诺采用开放式开发流程以及与社区进行透明和直接的互动。

从 Apache 许可证更改为 Elastic 许可证 v2 是对 AWS 继续对 Elasticsearch 进行非协作性参与的回应。正如多个博客和出版物中所解释的那样,这对我们绝大多数客户和社区成员没有影响,我们继续为任何想要讨论如何继续使用我们产品的合作伙伴敞开大门。

Illustration of free and open model

详细了解为什么 Elastic 相信 免费和开放

为什么从 Elasticsearch 和 Kibana 创建 OpenSearch 项目分叉?

从 7.11 版本(2021 年 2 月)开始,Elastic 将我们产品的许可证更改为 Elastic 许可证 v2 (ELv2) 和 SSPL。这是对亚马逊非协作行为和滥用我们商标的回应。我们的产品仍然是 免费和开放 的,但亚马逊不能再在没有与我们合作的情况下自由使用 Elasticsearch 和 Kibana 产品。亚马逊没有与我们合作并回馈,而是创建了自己的分叉项目,这些项目不太成熟,尚未准备好投入生产使用,并且与 Elasticsearch 和 Kibana 相比,提供的功能更差。

亚马逊 OpenSearch 服务是否具有 Elasticsearch 中没有的功能?

AWS 发布的 亚马逊 OpenSearch 服务公告 博客列出了 OpenSearch 上的一些功能,这些功能在“开源 Elasticsearch”中不可用。这不是对 OpenSearch 和 Elasticsearch 的有意义的比较,因为自 2018 年以来的新 Elasticsearch 功能已在 Elastic 许可证下提供。

  • 高级安全SQL 查询语法报告异步搜索跟踪分析警报Kibana 仪表板(具有高级用户体验和可视化启用器,如 CanvasLens,仅在 Elastic 上可用)已在 Elasticsearch 和 Kibana 上可用。
  • 列出的“在 OpenSearch 上可用,但在开源 Elasticsearch 上不可用”的功能包括异常检测、索引管理和性能分析器 - 实际上,这些功能是 Elastic 在过去几年中推出、投资和发展的功能。Elastic 的机器学习和 异常检测 功能提供更广泛的覆盖范围,包括统计稀有性检测、时间偏差和监督学习,以构建高度自定义的模型。 索引生命周期管理 (ILM) 是 Elasticsearch 上的一项成熟功能,它超越了索引管理,成为一个完整的数据生命周期管理和自动化框架。Elasticsearch ILM 包括相邻功能,包括 数据层可搜索快照四个不同的存储层,用于各种价格性能折衷选项。客户可以使用内置的 监控 UI 和 API 来监控和排查 Elasticsearch 的故障。

是什么让 Elasticsearch 和 Kibana 更好?

Elasticsearch 在速度、规模和效率方面表现出色 - 在标准客户用例中取得以下结果

  • 简单文本查询速度提高 76%
  • 排序速度提高 140%
  • 日期直方图聚合速度提高 81%
  • 查询速度提升 108%
  • 资源利用率降低 37%

Elasticsearch 在 2022 年 Gartner® 洞察引擎魔力象限™ 报告中被评为领导者。一项由 Forrester Consulting 进行的研究表明,Elasticsearch 客户在三年内实现了 293% 的投资回报率提升,包括盈利能力提升、员工和 IT 生产力提高以及许可证和招聘成本节省。

Elasticsearch 和 Kibana 还提供卓越的产品功能和成熟度,一个与云无关的产品,深度集成到多个云中,以及基于十年产品开发经验的技术专长。

Elasticsearch、Kibana 和 Elastic (ELK) 堆栈背后的公司 Elastic 还通过 Elastic Cloud 在所有主要云(包括 AWS)上提供托管的 Elasticsearch 服务。

Elasticsearch 和 Kibana 提供卓越的产品功能和成熟度:搜索和数据分析是快速发展的技术领域,该领域的產品反映了技术进步的速度。Elasticsearch 紧跟这一趋势,并在每次发布中为其搜索体验提供多项架构和功能增强。 

2018 年,Elastic 做出了 有意决定在 Elastic 许可证下发布新的功能开发,这使我们的代码和产品保持免费和开放,但阻止亚马逊获取这些新的 Elasticsearch 功能并将其作为服务提供。这些新功能包括

这些以及过去三年推出的其他主要功能是在 Elastic 许可证下构建和交付的,亚马逊或 OpenSearch 项目无法使用这些功能。

Screenshot of Machine Learning overview

Elasticsearch 和 Kibana 在设计上是云中立的:Elastic 在严格的云和位置中立原则下开发了 Elasticsearch、Kibana 和 ELK 堆栈。所有主要功能都内置于 Elastic (ELK) 堆栈中,并可供所有客户使用,无需承担任何专有依赖关系。一个关键示例是机器学习,它内置于 Elasticsearch 中,并可供所有客户轻松使用,无需依赖任何特定的专有外部服务。我们认为新的分支机构并非如此,它们主要针对 AWS 构建并受其管理。

相比之下,Elastic 在多个云提供商(包括微软、谷歌和 AWS)的 40 多个区域提供 Elastic Cloud,并内置了对多个云和本地环境的集成。

Cloud regions

Elasticsearch 和 Kibana 得益于 Elastic 十年的搜索技术经验和投资:Elasticsearch 创新势头得益于 Elastic 在构建和运营 Elasticsearch 和 Kibana 方面积累的十年经验和专业知识。Elastic 创建了这些产品,我们拥有超过 800 名工程师致力于这些产品的创新。我们将这些产品提供给本地和主要云上的客户,在这些部署选择中提供一致且集成的体验。Elastic 工程师一直是 Elasticsearch 的技术领导者,并且在产品贡献中占绝大多数(根据此 估计,超过 96%)。从这个角度来看,GitHub 统计数据显示,在 2010 年至 2021 年间对 Elasticsearch 的数万次提交中,AWS 仅贡献了少数几次。

AWS 和 Amazon OpenSearch 服务与社区中的所有其他成员一样,都受益于 Elasticsearch 和 Kibana 创新的势头。但亚马逊不具备支持 Elastic 对这些产品进行创新的深度搜索技术专业知识。正如一位著名的技术领导者所说,“经验没有压缩算法”。OpenSearch 项目将无法获得过去 10 年推动 Elasticsearch 的专业知识和经验,这将体现在这些项目中看到的创新速度上。

OpenSearch 对 AWS 客户有什么好处?

坦率地说,对于一家将客户置于首位的公司来说,此举显然会损害亚马逊客户,因为他们会强加于他们不可避免的更改和劣质产品,而不是与 Elastic 合作创造更好的用户体验。其他云提供商 遍布全球,包括 谷歌微软,与 Elastic 合作,为其客户提供完整、一致和统一的 Elasticsearch 体验。

AWS 已用其“继任者”Amazon OpenSearch 服务替换了 Amazon Elasticsearch 服务。Amazon Elasticsearch 服务于 2015 年推出,基于 Elasticsearch 版本 1.5.2。正如我们在之前的 博客 中强调的那样,这不是与 Elastic 的合作,尽管亚马逊的建议歪曲了这种合作。随着名称更改为 Amazon OpenSearch 服务,该服务将不再提供当前或未来的 Elasticsearch 版本,而是提供旧版本的开源 Elasticsearch(7.10.2 之前的版本)和 OpenSearch。

如今,Amazon OpenSearch 服务包含一些开源中没有的专有功能。其中包括最近宣布的 AWS UltraWarm 和 Auto-Tune,这些是专有功能,在分叉的开源项目中不可用。我们预计这种情况在未来也会持续下去,亚马逊服务将与 OpenSearch 项目不同。

如果我正在使用 Amazon Elasticsearch 服务,我会受到什么影响?

Amazon Elasticsearch 服务基于旧版本的 Elasticsearch。从历史上看,Amazon Elasticsearch 服务中的新版本、安全补丁和新功能主要来自 Elastic 开发的 Elasticsearch 和 Kibana 的改进。选择留在亚马逊服务上的客户将不再受益于交付到 Elasticsearch 和 Kibana 的补丁和性能增强。此外,客户本地和在其他云上的 Elasticsearch 部署将不再与亚马逊的服务相同,随着时间的推移,服务之间的可移植性/迁移将变得更加困难。

客户可以迁移到 Elastic 提供的 Elasticsearch 服务,即 AWS 上的 Elastic Cloud,以继续使用在 AWS 云中提供的 Elasticsearch 托管服务。客户可以按照 这些步骤 轻松迁移到官方 Elastic Cloud。

  • 从 Amazon OpenSearch 服务迁移

    迁移到 AWS 上的 Elastic Cloud,即来自 Elastic 的 AWS 上的官方 Elasticsearch 服务。

  • 立即开始使用 Elastic Cloud

    立即开始免费试用 AWS 上的 Elastic Cloud。无需信用卡。

Amazon、AWS、OpenSearch 和其他相关标志是 Amazon.com, Inc. 或其关联公司的商标。所有其他品牌名称、产品名称或商标均属于其各自所有者。