什么是 OpenSearch?

OpenSearch 与 Elasticsearch 对比

新增功能

性能测试

Elasticsearch 的性能比 OpenSearch 高 40%-140%,而使用的资源却少于 OpenSearch。深入了解我们的文章,在关键领域对它们进行对比。为您的搜索、可观测性或安全性用例做出正确决策。

我们的调查结果得到了第三方的验证。评估了 Elasticsearch 在速度、扩展、资源优化和成本效益方面的卓越性能。

什么是 OpenSearch 项目?

OpenSearch 项目(由 Amazon 创建)是一个基于旧版 Elasticsearch 和 Kibana 的分支搜索项目。这些项目的创建主要是为了支持 Amazon OpenSearch Service(旧称 Amazon Elasticsearch Service)。Amazon OpenSearch Service 不会提供 Elasticsearch 和 Kibana 的当前或未来版本。

虽然分支项目在最初发布时还没有准备好生产,但 OpenSearch 的正式发布 (GA) 版本现已推出。

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

是的,Elasticsearch 和 Kibana 将继续保持免费和开放。免费是指用户可以免费使用我们的产品,他们无需支付 Elastic (ELK) Stack 的费用,即可开始使用,甚至构建整个解决方案。开放是指我们的代码会存放在公共存储库中,确保采用开放的开发流程,并对我们的社区保持透明,让社区能够直接参与进来。

我们从 Apache 许可变更为 Elastic 许可 v2,以回应 AWS 持续与 Elasticsearch 进行的非协作行动。正如我们在多篇博文和出版物所说明的那样,这一变更对我们的绝大多数客户和社区成员没有影响。我们将继续为任何希望讨论如何继续使用我们产品的合作伙伴敞开大门。

免费和开放模式的插图

了解更多有关 Elastic 奉行免费和开放的原因。

为什么 OpenSearch 项目分支是从 Elasticsearch 和 Kibana 创建的?

自 7.11 版(2021 年 2 月)起,Elastic 将我们产品的许可证更改为 Elastic 许可 v2 (ELv2) 和 SSPL。这是为了应对 Amazon 不协作和滥用我们商标的行为。我们的产品仍然是免费且开放的,但如果不与我们协作,Amazon 就无法再免费使用 Elasticsearch 和 Kibana 产品。Amazon 没有与我们协作并做出贡献,而是创建了其自己的分支项目,这些项目不太成熟,还没有准备好投入生产,而且与 Elasticsearch 和 Kibana 相比,功能较差。

Amazon OpenSearch Service 是否有 Elasticsearch 中没有的功能?

AWS 提供的 Amazon OpenSearch Service 公告博文列出了“open source Elasticsearch”中没有的一些 OpenSearch 相关功能。OpenSearch 和 Elasticsearch 之间的这种对比是没有意义的,因为自 2018 年以来,Elasticsearch 的新功能都是在 Elastic 许可证下提供的。

  • Elasticsearch 和 Kibana 上已经提供了高级安全SQL 查询语法Reporting异步搜索跟踪分析AlertingKibana 仪表板(高级用户体验和可视化因素仅在 Elastic 上可用,如 CanvasLens)等功能。
  • “available on OpenSearch but not on open source Elasticsearch”列表中包含的功能包括异常检测、索引管理和性能分析器,这些功能实际上是 Elastic 多年来推出、投资和发展的功能。Elastic 的 Machine Learning 和异常检测功能提供了更广泛的覆盖范围,其中包括统计稀有性检测、时间型偏差和监督学习,以构建高度定制的模型。索引生命周期管理 (ILM) 是 Elasticsearch 中的一项成熟功能,从索引管理扩展到完整的数据生命周期管理和自动化框架。Elasticsearch ILM 包括相邻的功能,其中包括数据层可搜索快照四个不同的存储层,用于提供一系列性价比权衡选项。而且,客户可以使用内置的监测 UI 并通过 API 对 Elasticsearch 进行监控和故障排除。

是什么使得 Elasticsearch 和 Kibana 性能更好?

Elasticsearch 在速度、扩展和效率方面表现出色,在标准客户用例中实现了以下结果:

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

Elasticsearch 在 2022 年度《Gartner® 洞见引擎 Magic Quadrant™》报告中被评为“领导者”。Forrester Consulting 的一项研究显示,Elasticsearch 客户在三年内实现了 293% 的投资回报率提升,其中包括盈利能力的提高、员工和 IT 工作效率的提升,以及许可证和招聘方面的成本节省。

Elasticsearch 和 Kibana 还具备卓越的产品功能和成熟度,提供了一款深度集成到多个云中但又独立于云的产品,同时融合了十年来研发这些产品所积累的技术专业知识。

Elastic 是 Elasticsearch、Kibana 和 Elastic (ELK) Stack 背后的公司,也通过 Elastic Cloud 在包括 AWS 在内的所有主要云上提供托管型 Elasticsearch 服务。

Elasticsearch 和 Kibana 提供的产品功能不仅出色,而且还具有超高的成熟度:搜索和数据分析是发展迅速的两个技术领域,这方面的产品也反映了相关技术进步的步伐。Elasticsearch 紧跟这一发展势头,在发布的每个版本中都会在架构和功能方面对搜索体验进行多项改进。 

2018 年,Elastic 特意做出了一项决定:基于 Elastic 许可发布新功能开发成果;这可让我们将代码和产品保持免费和开放的同时,阻止 Amazon 采用这些新的 Elasticsearch 功能并作为一项服务来提供。这些新功能包括:

这些改进以及过去三年推出的其他主要功能,均基于 Elastic 许可进行构建和交付,不适用于 Amazon 或 OpenSearch 项目。

Machine Learning 中的“Overview”(概述)屏幕截图

Elasticsearch 和 Kibana 在设计上采用了云中立原则:Elastic 开发的 Elasticsearch、Kibana 和 ELK Stack 均严格遵循了云和位置中立的原则。所有主要功能都内置在 Elastic (ELK) Stack 中,可供所有客户使用,无需依赖任何专有服务。这方面的一个关键示例就是内置于 Elasticsearch 中的 Machine Learning,可供所有客户随时使用,无需依赖任何特定的专有外部服务。我们认为新分叉的情况并不是这样的,它们主要是为 AWS 构建的,并且由 AWS 管理。

相比之下,Elastic 在多个云服务提供商(包括 Microsoft、Google 和 AWS)的 40 多个区域提供 Elastic Cloud,并为多个云和本地环境提供内置集成。

云区域

Elasticsearch 和 Kibana 得益于 Elastic 长达十年的搜索技术经验和投资:Elasticsearch 的创新势头得益于 Elastic 在构建和运营 Elasticsearch 和 Kibana 方面长达十年的开发和投资的经验和专业知识。Elastic 创造了这些产品,并且我们有 800 多名工程师致力于这些产品的创新。我们在本地和主要云上为客户提供这些产品,从而在这些部署选择中提供一致的整合式体验。Elastic 工程师一直是 Elasticsearch 的技术引领者,并对该产品做出了压倒性多数的贡献(根据此估测,超过 96%)。换个角度说,GitHub 的统计数据显示,在 2010 年至 2021 年间,在对 Elasticsearch 的数万次提交中,AWS 的贡献少之又少。

AWS 和 Amazon OpenSearch Service,就像社区中的所有其他成员一样,都受益于 Elasticsearch 和 Kibana 创新的势头。但 Amazon 在搜索方面并不具备让 Elastic 对这些产品进行创新的深厚技术专业知识。正如一位著名的技术引领者所说:“经验没有压缩算法。” OpenSearch 项目将无法获得过去 10 年来为 Elasticsearch 提供支持的专业知识和经验,这些项目的创新步伐将体现出这一点。

OpenSearch 对 AWS 客户有什么好处?

坦率地说,对于一家客户至上的公司而言,这一举动显然伤害了 Amazon 的客户,因为给他们带来了可以避免的变故和性能欠佳的产品,而不是与 Elastic 协作打造更好的用户体验。世界各地的其他云服务提供商,包括 GoogleMicrosoft,都与 Elastic 协作,为其客户提供完整、一致且统一的 Elasticsearch 体验。

OpenSearch 项目与 Amazon Elasticsearch Service(现称 Amazon OpenSearch Service)有何关联?它们是一回事吗?

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

如今,Amazon OpenSearch Service 包含一些开源项目中不可用的专有功能,其中包括最近发布的 AWS UltraWarm 和 Auto-Tune 等专有功能,这些功能在分支开源项目中不可用。我们预计未来也会出现这种情况,Amazon 服务将与 OpenSearch 项目有所不同。

如果我使用的是 Amazon Elasticsearch Service,我会受到什么影响?

Amazon Elasticsearch Service 基于旧版本的 Elasticsearch。过去,Amazon Elasticsearch Service 的新版本、安全补丁和新功能主要来自由 Elastic 开发的 Elasticsearch 和 Kibana 的改进。选择继续使用 Amazon 服务的客户将不再受益于 Elasticsearch 和 Kibana 中提供的补丁和性能增强。此外,Elasticsearch 在客户本地和其他云上的部署将不再与 Amazon 服务的部署相同,服务之间的可移植性/迁移将变得越来越难。

客户可以通过 Elastic Cloud on AWS 使用 Elastic 提供的 Elasticsearch Service,以继续使用 AWS 云中提供的 Elasticsearch 托管服务。客户可以按照以下步骤轻松迁移到官方 Elastic Cloud。

  • 从 Amazon OpenSearch Service 进行迁移

    迁移到 Elastic Cloud on AWS,这是 Elastic 在 AWS 上提供的官方 Elasticsearch 服务。

  • 立即开始使用 Elastic Cloud

    立即开始免费试用 Elastic Cloud on AWS。无需提供信用卡。