什么是 OpenSearch 项目?
OpenSearch 项目是由 Amazon 创建的一个搜索项目分支,基于旧版本的 Elasticsearch 和 Kibana。这个项目主要是为了支持 Amazon OpenSearch Service(前身为 Amazon Elasticsearch Service)而创建的。Amazon OpenSearch Service 不会提供当前或未来版本的 Elasticsearch 和 Kibana。
虽然在最初宣布时这个分支项目尚未准备好用于生产环境,但现在已经发布了一个正式可用的( GA )版本的 OpenSearch。
性能测试
Elasticsearch 的性能比 OpenSearch 高出 40%–140%,同时使用更少的资源,在进行向量搜索时速度快了 2 倍到 12 倍。使用 synthetic _source 时,指标和日志的存储占用显著减少,可达到 65%。阅读我们的文章,了解它们在关键领域的对比。为你的搜索、可观测性或安全用例做出正确决策。
我们的测试结果已通过第三方验证,评估显示 Elasticsearch 在速度、可扩展性、资源优化和成本效率方面表现更优。
Elasticsearch 和 Kibana 是开源的吗?
Elasticsearch 和 Kibana 是开源的。开源不仅是一种软件分发方式,更是打造最佳产品的关键。每一次下载都有助于改进和保护 Elasticsearch,因为用户会在各种环境中审查、测试和扩展代码。我们转向 AGPL 许可证,进一步强调了我们对开源的承诺,这是我们从一开始就坚持的原则。Elasticsearch 构建于 Apache Lucene 之上,我们也为 OpenTelemetry 做出贡献,并通过 Logstash 和 Beats 提供开源的采集能力。这促进了创新和协作的社区,确保 Elasticsearch 不断以新的方式演进。
虽然我们之前从 Apache 许可证转向 Elastic License v2 是因为 AWS 持续对 Elasticsearch 采取非协作态度所做的必要应对,但我们对开源社区的承诺从未动摇。现在,通过采用 AGPL,我们可以自豪地回归初心,消除任何对我们开源承诺的疑虑。

为什么 OpenSearch 项目是从 Elasticsearch 和 Kibana 分叉出来的?
从 2021 年 2 月发布的 7.11 版本开始,Elastic 将我们的产品许可证更改为 Elastic License v2(ELv2)和 SSPL。这是对 Amazon 非合作行为以及滥用我们商标的回应。
Elasticsearch 和 Kibana 是否比 OpenSearch 更好?
Elasticsearch 在速度、可扩展性和效率方面表现更优,在标准客户使用场景中取得了以下结果:
-
简单文本查询快 76%
-
排序快 140%
-
日期直方图聚合快 81%
-
terms 查询快 108%
-
资源使用减少 37%
在向量搜索方面,Elasticsearch 的表现更为出色,平均速度快 2 到 12 倍。
Elasticsearch 在 2022 年 Gartner® Magic Quadrant™ for Insight Engines 报告中被评为领导者。Forrester Consulting 的一项研究表明,Elasticsearch 客户在三年内实现了 293% 的投资回报增长,包括盈利能力提升、员工与 IT 生产力提升,以及许可证和招聘成本节省。
Elasticsearch 和 Kibana 还提供更强的产品功能和成熟度,是一个与多个云深度集成的云中立产品,并拥有十多年技术积累。
Elasticsearch 和 Kibana 提供更优越的产品功能和成熟度
搜索和数据分析是快速发展的技术领域,这些领域的产品也反映了技术进步的速度。Elasticsearch 跟上这一势头,每次发布都带来了多项架构和功能上的增强,提升搜索体验。
2018 年,Elastic 有意决定在 Elastic License 下发布新功能。这些新功能包括:
-
使用 Elastic Maps 和 Kibana Lens 的拖拽式数据可视化
-
功能强大且经过验证的关联语言(EQL),支持我们的现成检测引擎
-
基于多年研究和实际应用案例迭代的广泛架构改进,如数据层和基于机器学习的异常检测
这些以及过去三年推出的其他重要功能,都是在 Elastic License 下构建和发布的,Amazon 或 OpenSearch 项目无法使用。
Elasticsearch 和 Kibana 天生云中立
Elastic 在严格遵循云和地点中立原则下开发了 Elasticsearch、Kibana 和 ELK Stack。所有主要功能都内置于 Elastic (ELK) Stack,向所有客户开放,且不依赖任何专有技术。一个关键例子是机器学习,内置于 Elasticsearch,所有客户均可使用,且不依赖任何特定专有外部服务。我们认为新分支项目并非如此,它们主要为 AWS 构建并由其管理。
相比之下,Elastic 在包括微软、谷歌和 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 项目无法获得推动 Elasticsearch 过去 10 年发展的专业知识和经验,这将在项目创新速度上显现出来。
OpenSearch 对 AWS 客户有什么好处?
坦率地说,对于一个把客户放在首位的公司来说,这一举动明显伤害了 Amazon 的客户,使他们不得不面对本可以避免的变更和次优产品,而不是与 Elastic 合作创造更好的用户体验。全球其他云服务商,包括 Google 和 Microsoft,都与 Elastic 合作,为客户带来完整、一致和统一的 Elasticsearch 体验。
OpenSearch 项目和 Amazon Elasticsearch Service(现称 Amazon OpenSearch Service)有什么关系?它们是一样的吗?
AWS 用它的 “继任者” Amazon OpenSearch Service 替代了 Amazon Elasticsearch Service。Amazon Elasticsearch Service 于 2015 年推出,基于 Elasticsearch 1.5.2 版本。这并非与 Elastic 的合作,正如我们之前的博客所强调,尽管 Amazon 的说法误导了这一点。更名为 Amazon OpenSearch Service 后,该服务不再提供当前或未来版本的 Elasticsearch,而是提供旧版本的开源 Elasticsearch(7.10.2 之前的版本)和 OpenSearch。
如今,Amazon OpenSearch Service 包含多个开源版本中没有的专有功能,比如最近发布的 AWS UltraWarm 和 Auto-Tune,这些都是开源分支项目中没有的专有功能。我们预计未来情况仍将如此,Amazon 的服务不会与 OpenSearch 项目相同。