OpenSearch 是云厂商的新选择?

作者 | 王奇 顾问软件工程师
来源 | CSDN博客
OpenSearch 是云厂商的新选择?
文章图片

最流行的全文搜索引擎
Elasticsearch 是一款广泛使用的开源分布式全文搜索引擎 , 源于 Apache Lucene[1] , 许可证为 Apache 2.0 。 由于出色的搜索引擎、高扩展性和丰富的统计分析能力 , 深受用户喜爱 。
OpenSearch 是云厂商的新选择?
文章图片

展开全文基于 Lucene 的 Elasticsearch
2010 年开源的 Elasticsearch 随着全球搜索引擎业务的飞速发展 , 也变得更加流行 。 在国内外积累了大量的核心用户并受到社区的强烈欢迎 。 根据 DB-Engines[2] 网站对于 Search Engine 类数据库的流行度趋势统计 , 2016 年至今 Elasticsearch 始终保持第一 。
OpenSearch 是云厂商的新选择?
文章图片

Search Engine 流行趋势
Elastic 与 AWS 事件
Elastic 成立于 2012 年 , 是很多来自硅谷的开源软件独角兽公司之一 。 Elasticsearch 的成功离不开 Elastic 公司的成功运营 。 随着云计算技术的不断发展壮大 , 以 AWS 为首的云厂商 SaaS 模式 趋于火热 , 越来越多的用户愿意接受 SaaS 模式 。 部分云厂商将开源产品以服务的方式发布并盈利 , 但并未回馈开源 。
Elastic 公司在这样的背景下 , 决定有针对性的修改了许可授权 , 各大云厂商们面临在非授权的情况下 , 将无法继续更新 Elasticsearch 版本的困境(旧版本不影响) 。
OpenSearch 是云厂商的新选择?
文章图片

Elasticsearch 版本协议说明
AWS 没有选择与 Elastic 合作 , 而是在 2019 年开始尝试新的可能 。 2021 年 AWS 正式开源了基于 Elasticsearch 的 OpenSearch 项目 , 并在 AWS 商店正式推出了 OpenSearch[3] 服务来取代原有的 Elasticsearch 服务 。
这一系列事件 , 对全球云厂商对开源软件的使用也许会产生深远的影响 。 接下来我们梳理一下整个事件的时间线 。
时间线

  • 2010 年 2 月
Elastic 发布了 Elasticsearch , 源于 Apache Lucene , 许可证为 Apache 2.0 。
  • 2018 - 2019 年
Elastic 修改了 Kibana(配套可视化工具) 和 Elasticsearch 的开源协议( ALv2 -> SSPL & Elastic 双授权) , 意味着 7.10.2 版本后不再提供开源版本 。
  • 2019 年 3 月
AWS 推出 Open Distro for Elasticsearch(OpenSearch 的前身) , 一个 100% 的开源发行版 。
  • 2021 年 4 月
AWS 宣布推出 OpenSearch 项目 , 基于 7.10.2 版本创建分支 , 并重构了所有 ODFE 插件与 OpenSearch 配合使用 , ODFE 在 1.13 版本结束 。
  • 2021 年 9 月
AWS 将 AWS Electicsearch Service 服务更新为 AWS OpenSearch Service 。
ELv2 与 SSPL 协议
事件中 , 以 Elastic 公司修改开源协议为重要转折点 。
ELv2:由 Elastic 制定的源代码许可 。 该协议适用于 Elastic 的分发版以及 Elasticsearch 和 Kibana 所有免费和付费功能的源代码 。 ELv2 的目标是在尽可能宽松的情况下防止滥用 。 该许可允许免费使用、修改、创建衍生作品和重新分发 , 但有三个基本的限制条件:
  • 不得将产品作为托管服务提供给其他人
  • 不得规避许可密钥功能或删除/隐藏受许可密钥保护的功能
  • 不得删除或隐藏任何许可协议、版权或其他声明
SSPL:由 MongoDB 制定的源代码许可 。 针对云服务提供商做出了限制 , 即要求云服务提供商在未对项目做出贡献的情况下 , 不得发布自己的开源产品即服务 。 SSPL 允许用户以自由且不受限制的方式使用并修改代码成果 , 唯一的要求是: 如果将产品以作为一种服务进行交付 , 那么必须同时公开发布所有关于修改及 SSPL 之下管理层的源代码 。

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。