什么是 OpenSearch?

OpenSearch 与 Elasticsearch 对比

什么是 OpenSearch 项目?

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

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

性能测试

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

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

Elasticsearch 和 Kibana 是开源的吗?

是的,Elasticsearch 和 Kibana 是开源的。开源不仅仅是一种分发软件的方式,更是打造最佳产品的关键。当用户在不同环境中仔细检查、测试和扩展代码时,每次下载都有助于改进和保护 Elasticsearch。改用 AGPL 许可证加强了我们对开源的承诺,这也是我们从一开始就坚持的原则。我们以 Apache Lucene 为基础,为 OpenTelemetry 做出贡献,并利用 Logstash 和 Beats 提供开源采集。这促进了社区的创新与合作,确保 Elasticsearch 以令人兴奋的新方式不断发展。

尽管之前从 Apache 许可证变更为 Elastic 许可证 v2 是对 AWS 与 Elasticsearch 持续进行非协作行动的必要回应,但我们对开源社区的承诺从未动摇过。现在,通过采用 AGPL,我们可以自豪地回归本源,消除对我们致力于开源的任何疑虑。

免费和开放模式的插图

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

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

自 7.11 版(2021 年 2 月)起,Elastic 将我们产品的许可证更改为 Elastic 许可 v2 (ELv2) 和 SSPL。这是为了应对 Amazon 不协作和滥用我们商标的行为。

Elasticsearch 和 Kibana 是否比 OpenSearch 更好?

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

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

在矢量搜索方面,Elasticsearch的性能甚至更胜一筹,平均性能提高了 2 倍至 12 倍

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

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

Elasticsearch 和 Kibana 提供了卓越的产品功能和成熟度

搜索和数据分析是发展迅速的两个技术领域,这方面的产品也反映了相关技术进步的步伐。Elasticsearch 紧跟这一发展势头,在发布的每个版本中都会在架构和功能方面对搜索体验进行多项改进。

2018 年,Elastic 有意决定在 Elastic 许可证下发布新功能开发。这些新功能包括:

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

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

Elasticsearch 和 Kibana 在设计上采用了云中立原则

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

相比之下,Elastic 在多个云服务提供商(包括 MicrosoftGoogleAWS)的 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 OpenSearch Service 进行迁移

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

  • 立即开始使用 Elastic Cloud

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

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