iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >视野 | OpenSearch,云厂商的新选择?
  • 958
分享到

视野 | OpenSearch,云厂商的新选择?

视野|OpenSearch,云厂商的新选择? 2015-03-24 01:03:29 958人浏览 猪猪侠
摘要

王奇 顾问软件工程师 目前从事 PaaS 中间件服务(Redis / mongoDB / elk 等)开发工作,对 NoSQL 数据库有深入的研究以及丰富的二次开发经验,热衷对 Nosql 数据库领域内的最新技术动态的学习,能够把握行业

视野 | OpenSearch,云厂商的新选择?

王奇 顾问软件工程师

目前从事 PaaS 中间件服务(Redis / mongoDB / elk 等)开发工作,对 NoSQL 数据库有深入的研究以及丰富的二次开发经验,热衷对 Nosql 数据库领域内的最新技术动态的学习,能够把握行业技术发展趋势。

| 最流行的全文搜索引

elasticsearch 是一款广泛使用的开源分布式全文搜索引擎,源于 Apache Lucene[1],许可证为 Apache 2.0。由于出色的搜索引擎、高扩展性和丰富的统计分析能力,深受用户喜爱。

基于 Lucene 的 Elasticsearch

基于 Lucene 的 Elasticsearch

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

Search Engine 流行趋势

Search Engine 流行趋势

| Elastic 与 AWS 事件

Elastic 成立于 2012 年,是很多来自硅谷的开源软件独角兽公司之一。Elasticsearch 的成功离不开 Elastic 公司的成功运营。随着云计算技术的不断发展壮大,以 AWS 为首的云厂商 SaaS 模式 趋于火热,越来越多的用户愿意接受 SaaS 模式。部分云厂商将开源产品以服务的方式发布并盈利,但并未回馈开源。

Elastic 公司在这样的背景下,决定有针对性的修改了许可授权,各大云厂商们面临在非授权的情况下,将无法继续更新 Elasticsearch 版本的困境(旧版本不影响)。

Elasticsearch 版本协议说明

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 之下管理层的源代码。

影响与选择

Elastic 公司决定修改开源协议,并不会对个人用户使用造成影响,只会限制云服务厂商将开源产品转化为软件即服务的形式。对于没有获得授权的云厂商来说,除了提供到最后一个开源版本的 Elasticsearch 服务之外,就需要开始考虑其他替代方案了。

目前各大云厂商主要采取的如下两种方案:

PlanA - 与 Elastic 达成商业授权协议,深度合作。

PlanB - 未获得商业授权的云厂商,继续使用基于 ALv2 协议下的 Elasticsearch 的开源(OSS)版本,并尝试寻找新的替代方案。

目前为止,与 Elastic 达成合作的云服务供应商:Microsoft、Google、阿里巴巴、腾讯、Clever Cloud 等。

| 新的选择?

OpenSearch 是一个社区驱动的开源搜索和分析套件,源自 Apache 2.0 许可的 Elasticsearch 7.10.2 和 Kibana 7.10.2。它由一个搜索引擎守护进程 OpenSearch 和一个可视化和用户界面 OpenSearch Dashboards 组成。OpenSearch 使人们能够轻松摄取、保护、搜索、聚合、查看和分析数据。

OpenSearch 官网

OpenSearch 官网

演进历程

项目早期,Open Distro 的核心仍然是普通的 Elasticsearch。Amazon 对 Open Distro 所做的是为 Elasticsearch 和 Kibana 添加功能。

file

OpenSearch 实际上是 Elasticsearch 的一个分支。

一方面 OpenSearch 正在从开源 Elasticsearch 停止的地方开始,代码中任何有 Elasticsearch 或 Kibana 引用的地方,最后都会更改为 OpenSearch 。另一方面 Open Distro 所有功能都将添加到 OpenSearch,OpenSearch 后续将致力于保持其分支开源,并得到 AWS 的支持。

file

可替代性

如果说 Elasticsearch 提供了非常棒的能力,利用它的大数据工具来帮助进行全栈监控自动化、数据重新平衡、IP 过滤等的各种规模的组织,那么 OpenSearch 就是致力于聚合、查看和分析数据的企业的洞察引擎解决方案。

  • 从方案的角度讲,两者都提供了大数据解决方案,且底层实现一致。
  • 从功能的角度讲,OpenSearch 覆盖了开源版 Elasticsearch 的所有功能,并为其提供媲美 Elasticsearch X-Pack 的商业能力。

无论 Elasticsearch 还是 OpenSearch,用户的核心需求是搜索、安全、监控、告警、跨集群同步等集群服务,后者也可以完全满足需求。

最新版本

从 2021 年 4 月 12 日推出 OpenSearch 项目以来,截止到现在已更新至 1.1.0 版本,虽然该版本已媲美 X-Pack 部分功能。但是目前实践上还需要更多的验证。

随着 1.1.0 的推出,OpenSearch 已经在向自己的方向前进。有许多已推出的功能和增强功能,包括:

  • 添加碎片级后压框架,以提高 OpenSearch 索引的可靠性。
  • 添加许多新的可观测功能,以帮助您分析跟踪和日志数据。
  • OpenSearch 的 k-NN 插件将为更新的FaiSS算法增加支持,以提高性能。
  • 异常检测将增加信号导致特定异常的可见性。
  • 扩集群复制同步能力。

Elastic 看 OpenSearch

在 OpenSearch 服务推出后,Elastic 官网也对该服务为用户提出了一些热门问题[4],并做出了自己的诠释。

  • 什么是 OpenSearch 项目?
  • 为什么 OpenSearch 项目 fork 是从 Elasticsearch 和 Kibana 创建的?
  • Amazon OpenSearch Service 是否具有 Elasticsearch 中没有的任何功能?

| 展望

在云厂商们各自的生态环境下,开发者将采用不同的模式来完成产品的迭代,从不同的产品视角来满足不同的用户需求。

可预见在未来很长一段时间里, Elasticsearch 仍然会继续引领潮流,占据该领域的霸主地位。而 OpenSearch 依托于 AWS ,相信也会成为一个优秀的搜索引擎解决方案。

许可协议限制了在云厂商的使用,开源则提供了更多的可能。当云厂商无法使用 Elasticsearch 后续版本的时候,或许可以考虑 OpenSearch。

[1]. Apache Lucene:Http://lucene.apache.org

[2]. DB-Engines:https://db-engines.com

[3]. OpenSearch:https://opensearch.org

[4]. What is opensearch: https://www.elastic.co/what-is/opensearch

推荐阅读

  • 盘点 | 主流云原生数据库技术方案
  • 高可用 | Xenon:后 MHA 时代的选择
您可能感兴趣的文档:

--结束END--

本文标题: 视野 | OpenSearch,云厂商的新选择?

本文链接: https://www.lsjlt.com/news/8903.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CRM系统厂商如何选择合适的CRM系统提供商?
    随着企业对客户关系管理(CRM)的日益重视,选择一个合适的CRM系统提供商变得越来越重要。CRM系统是企业管理客户关系的重要工具,可以帮助企业实现客户关系的全面管理,提高企业的销售业绩和客户满意度。然而,市场上CRM系统的厂商众多,如何选择...
    99+
    2023-11-17
    系统 如何选择 提供商
  • 如何选择新加坡云服务器的服务商
    在选择新加坡云服务器的服务商时,可以考虑以下几点: 服务质量:选择有良好口碑和信誉的服务商,可以通过查看客户评价和服务商的资质证明...
    99+
    2024-04-09
    新加坡云服务器 云服务器
  • 全球视野下的阿里云ECS国际云技术的新发展
    阿里云ECS是阿里云的弹性计算服务,它提供了一系列的云计算产品和服务,可以满足全球范围内的用户需求。本文将详细介绍阿里云ECS国际的服务内容、优势以及应用案例。 全球视野下的阿里云ECS国际:阿里云ECS国际是阿里云在全球范围内提供的一系列...
    99+
    2023-12-11
    阿里 新发展 视野
  • 云服务器:选择最佳厂家的指南
    1. 亚马逊(Amazon)AWS 亚马逊AWS是全球最大的云计算服务提供商之一,其云服务器产品被广泛认可为业界的领导者。AWS提供了广泛的云服务器实例类型,包括弹性计算云(EC2)、简单存储服务(S3)等。AWS的优势在于其全球范围的数...
    99+
    2023-10-27
    厂家 服务器 指南
  • 选择云服务器提供商:如何做出明智的选择
    1. 了解需求和预算 在选择云服务器提供商之前,首先需要明确自己的需求和预算。考虑以下几个因素: 项目规模:确定你的项目规模,包括预计的用户量、流量和存储需求等。 预算限制:设定一个合理的预算范围,以便在选择云服务器时能够找到适合的方案...
    99+
    2023-10-27
    明智 提供商 服务器
  • 亚马逊数字商品:数字时代的新选择
    什么是亚马逊数字商品? 亚马逊数字商品是指在亚马逊平台上销售的数字化产品,包括电子书、音乐、电影、电视节目、应用程序和游戏等。这些商品可以通过亚马逊的数字内容服务进行购买和下载,用户可以在各种设备上使用这些商品,如Kindle、Fire平...
    99+
    2023-10-27
    亚马逊 数字 时代
  • 怎么选择好的云主机服务商
    选择好的云主机服务商方法:1、看云主机服务商所提供的配置是否较高,好的机房所提供的硬件配置都不会差;2、看云服务商的售后服务质量是否较好,网站运营是否有保障;3、看云服务商是否提供云主机测试和试用,一般有经验的云计算服务公司,会提供试用服务...
    99+
    2024-04-02
  • 云服务器服务商怎么选择的
    云服务器服务商通常需要根据以下步骤来选择: 了解服务:首先需要了解提供云服务器服务的云计算提供商的背景、规模和经验,以确保它能够提供适当的服务。 性能和性能指标:了解云服务器服务商的硬件和软件资源,确保它能够提供稳定、高效、安全的服务。...
    99+
    2023-10-27
    服务商 服务器
  • 阿里云:你的可靠代理商选择
    1. 为什么选择阿里云作为代理商? 阿里云作为全球领先的云计算服务提供商,拥有丰富的经验和卓越的技术实力,成为了众多企业的首选代理商。以下是选择阿里云作为代理商的几个重要原因: 1.1 强大的技术支持 阿里云拥有一支由技术专家组成的团队,...
    99+
    2023-10-27
    阿里 代理商 可靠
  • 选择适合的云服务器供应商
    1. 了解需求 在选择云服务器供应商之前,首先需要明确自己的需求。考虑以下几个因素: 预算:确定自己的预算范围,以便选择适合的供应商。 服务器规模:确定需要的服务器规模,包括 CPU、内存、存储等。 地理位置:考虑服务器的地理位置,选择...
    99+
    2023-10-27
    适合 供应商 服务器
  • 云服务器服务商怎么选择的啊
    安全性 安全性是云服务器服务商的重要考虑因素之一。在选择云服务器服务商时,您需要确保该服务商的安全性符合行业标准和法规要求。一些云服务器服务商已经采取了一些措施来确保其服务的安全性,例如SSL加密和安全性控制。 稳定性 稳定性是另...
    99+
    2023-10-27
    服务商 服务器
  • 美国云主机的提供商怎么选择
    美国云主机提供商的选择方法:1、选择有丰富运营经验的提供商,能避免犯一些低级错误或无法处理一些意外情况;2、选择有技术能力的提供商,看是否能解决基本的功能问题及是否能开发一个自动化管理系统来管理大规模基础设施和大量用户;3、看所提供的美国云...
    99+
    2024-04-02
  • 美国云主机的提供商如何选择
    选择美国云主机提供商时,可以考虑以下几点: 信誉和口碑:选择有良好信誉和口碑的云主机提供商,可以确保服务质量和客户满意度。 ...
    99+
    2024-04-18
    美国云主机 云主机
  • 海外云服务器的供应商怎么选择
    海外云服务器供应商选择的方法:1、看供应商的资质,确认供应商的供应链存在时间及是直接提供服务还是通过第三方提供服务;2、看服务水平协议及合同,包括定价政策、付款条件、合同期限和终止条件、状况处理预案及意外损失补偿等问题;3、看运营经验与服务...
    99+
    2024-04-02
  • 国外的云服务器供应商怎么选择
    国外的云服务器供应商选择的方法:1、看供应商的资质,确认供应商的供应链存在时间及是直接提供服务还是通过第三方提供服务;2、看服务水平协议及合同,包括定价政策、付款条件、合同期限和终止条件、状况处理预案及意外损失补偿等问题;3、看运营经验与服...
    99+
    2024-04-02
  • 阿里云电商服务器电商平台用户的理想选择
    阿里云电商服务器是专门针对电商平台的用户提供的服务器产品,它具有高性能、高可用性和高安全性等特点,可以满足电商平台用户的各种需求。本文将详细介绍阿里云电商服务器的特点以及使用方法。 阿里云电商服务器是专为电商平台用户设计的一款高性能服务器产...
    99+
    2024-01-26
    阿里 理想 服务器
  • 海外云主机怎么选择合适的服务商
    海外云主机服务商选择的方法:1、看服务商提供的网络可靠性和可用性,确认在线率的真实性;2、看服务商提供的性能指标,选择具有高性能和快速响应的供应商;3、看服务商提供配置的灵活性,确保供应商能提供自己想要的配置和服务;4、看服务商提供的海外云...
    99+
    2024-04-02
  • 如何选择合适的云电脑服务提供商
    选择合适的云电脑服务提供商需要考虑以下几个因素: 价格:云电脑服务的价格可以根据不同的服务提供商有所不同,因此需要根据自己的预算...
    99+
    2024-04-17
    云电脑
  • 视频点播服务器——阿里云的选择
    # 视频点播服务器是近年来互联网发展的重要趋势,越来越多的用户选择在家中或办公室观看在线视频。在这个背景下,视频点播服务器成为了一种重要的技术支撑。本文将介绍视频点播服务器的重要性,并分析如何选择适合自己的视频点播服务器,特别是阿里云的视频...
    99+
    2024-01-26
    阿里 视频点播 服务器
  • 电脑微商城的云服务器配置怎么选择
    选择电脑微商城的云服务器配置时,需要考虑以下几个因素:1. 访问量和流量:根据预估的访问量和流量来选择服务器配置,包括 CPU、内存...
    99+
    2023-09-27
    云服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作