OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

敲山震虎?继 MongoDB 之后,AWS 又对 Elasticsearch 下手了

  • 2019-03-14
  • 本文字数:1754 字

    阅读完需:约 6 分钟

敲山震虎?继MongoDB之后,AWS又对Elasticsearch下手了

本周一 AWS 宣布与 Expedia Group 和 Netflix 合作推出开源软件项目 Open Distro for Elasticsearch。


Elasticsearch 是由 Elastic 创建的开源软件项目,因其自身的优势受到了广大企业的欢迎,Adobe,Cisco,Netflix 和 Sprint 等大型企业争相采用,Uber 和 Tinder 等应用程序也使用其来存储、搜索和分析大数据。近年来,随着云计算的发展,云提供商也在提供 Elasticsearch 服务。


本周一,AWS在其博客称要推出Elasticsearch开源发行版,其将可以作为免费的开源软件来使用,同时该版本还将提供 Elastic 只向付费客户提供的高级功能,例如传输加密、用户身份验证、详细审计、基于角色的细粒度访问控制、事件监控和警报、深度性能分析和 SQL 支持等。

Elasticsearch 珠玉在前,AWS 为何还要推进 Elasticsearch 开源发行版?

从企业应用来看,Elasticsearch 已经可以算是一个比较成功的开源项目了,AWS 为何要在此时机上推出 Elasticsearch 开源发行版?之后又将如何推进呢?


首先,我们可以看到这次推出的 Elasticsearch 开源发行版是 100%开源的,支持 Apache 2.0 license,且 AWS 官方博客也表明其利用了 Elasticsearch 和 Kibana 的开源代码,而且还要在开源版本上增加 Elasticsearch 原有的商业功能。那么作为 Elasticsearch 背后的商业公司 Elastic 会没有什么意见吗?


依据常理来看,Elastic 也不会有多情愿,但 AWS 方面也表示很委屈啊:“因为 Elasticsearch 项目中专有代码和开源代码混合已经给用户使用带来不便,而我们和 Elastic 讨论了这件事,而且还提出可以提供大量资源来帮助和支持社区驱动非混合版本的 Elasticsearch,但 Elastic 并未采纳,所以我们只好自己动手来做了。”


至于利用已有的开源代码,AWS 表示云架构战略副总裁 Adrian Cockcroft 回应称:现在很多的开源项目都得益于访问不受限制的开源软件,如果没有在现有开源软件基础上快速组装和创新的能力,那么很多项目现在不可能存在。


Elasticsearch 珠玉在前,Elasticsearch 开源发行版有何特别之处呢?Adrian Cockcroft 表示:AWS 发布此发行版的目的并不是为了支持 Elasticsearch,所以 Elasticsearch 开源发行版并不会落后于原有的 Elasticsearch,将会在开源软件的基础功能上附加增强功能,为上游项目提供贡献。

回馈开源还是敲山震虎?既 MongoDB 之后,AWS 盯上了 Elasticsearch

事实上,这半年多来 AWS 过得并不是那么顺心,“不回馈开源”这个标签似乎和 AWS 绑定在了一起,Redis Labs、Confluent 和 MongoDB 等公司先后修改了开源协议,并明确表示修改的原因是阻止像 AWS 这样的大型云服务提供商将其开源软件作为一项服务来接受和销售。


也因为此,AWS 和开源之间的关系如履薄冰,有人认为修改开源协议破坏了开源基础,但也有人认为云厂商是开源吸血鬼,使用了开源产品却没有回馈开源社区。所以,在开源大行其道的今天,撕掉“不回馈开源”这个标签也是 AWS 的“急事”。


在开源方面,AWS 和谷歌、微软相比还有一些差距,但是从 2018 年起,我们可以看到 AWS 在开源方面的决心还是很大的,例如,此次发布 Elasticsearch 开源发行版,AWS 也表示是为了回馈开源。


但笔者认为在此时间节点上推出 Elasticsearch 开源发行版的动机很值得探究,其很大程度上是为了规避掉开源协议的限制,如果将开源代码和专有代码混合到一个 Elasticsearch 项目中,很难追踪管理,违反开源许可的概率也会增加,甚至有可能导致项目不能使用,给用户带来麻烦。


看到“规避开源限制”这个动机是不是很眼熟呢?没错,这与 2019 年 1 月份 AWS 发布数据库服务 Amazon DocumentDB 有异曲同工之妙。而且 MongoDB 也不是第一个享受 AWS 这样待遇的项目,如果再往前推,我们还可以看到当 Oracle 宣布停止为 Oracle JDK 提供免费更新时,AWS 马上自己发布了一个免费的、跨平台生产就绪的 OpenJDK 发行版——Corretto。


写到这里,不知道大家是不是嗅到了一丝不一样的气息。基于此,我们是否可以合理猜测,如果 Correto 和 DocumentDB 只是在投石问路,那么 Open Distro for Elasticsearch 会不会是在敲山震虎,“即使开源项目收紧协议,AWS 也找到一条路径来抗衡。”


在外媒的报道中,Cockcroft 表示:“当 AWS 和我们的客户所依赖的重要开源项目开始限制访问、更改许可条款或混合开源和专有软件时,我们将投资支持开源项目和社区。”


2019-03-14 12:027455
用户头像

发布了 497 篇内容, 共 308.5 次阅读, 收获喜欢 1907 次。

关注

评论

发布
暂无评论
发现更多内容

计算机网络:IEEE 802.11无线局域网

timerring

计算机网络 11月月更

学历不是问题!社招大专老哥阿里 腾讯Java面试,上岸入职京东

钟奕礼

java程序员 java面试 java编程 #java

MetaForce佛萨奇2.0系统开发DAPP搭建

薇電13242772558

dapp开发

PolarDB-X 开源分布式数据库进阶营免费报名中!

阿里云数据库开源

MySQL 数据库 阿里云 开源 PolarDB-X

灵雀云ACP 斩获“2022金边奖-最佳云原生边缘云平台”

York

容器 云原生 5G 边缘计算 边缘云

精彩议程更新,从云原生到 Serverless 的思考和收获,邀你共同见证丨PingCAP DevCon 2022

PingCAP

TiDB

阿里P8出,入职阿里必会199道SpringCloud面试题,你能掌握多少?

钟奕礼

Java java程序员 java面试 java编程

Spring 5(五)事务操作

浅辄

Spring5 事务 11月月更

使用 Fiori Elements 框架创建 UI5 Web 应用

Jerry Wang

web开发 Fiori SAP UI5 ui5 11月月更

AOP 的九点核心概念和作用

千锋IT教育

腾讯T4带你玩转Spring全家桶

钟奕礼

Java java程序员 java面试 java编程

「Go实战」在 Go 项目中基于本地内存缓存的实现及应用

Go学堂

golang 缓存 开源 程序员 性能

软件测试 | 测试开发 | 校招面试真题 | 实习生和应届生有什么区别?

测吧(北京)科技有限公司

软件测试 软件测试工程师

微服务中的服务发现是什么?

API7.ai 技术团队

微服务 服务发现 API网关 APISIX

【LeetCode】统计匹配检索规则的物品数量Java题解

Albert

算法 LeetCode 11月月更

成为千行百业数字化转型催化剂的,竟然是它!

元年技术洞察

微服务 低代码 数字化转型

终于有人把这份10 万字节详细面试笔记(带完整目录) 整理出来了

钟奕礼

Java java程序员 java面试 java编程 Java 面试题

Wallys/ WiFi6 MiniPCIe Module 2T2R 2×2.4GHz 2x5GHz MT7915 MT7975 /industrial mini pcie card

wallysSK

MT7915

云服务器的四大作用讲解-行云管家

行云管家

云计算 服务器 云服务 云服务器

数据库精选 60 道面试题

钟奕礼

Java Java 面试 java程序员 java编程

Dive into TensorFlow系列(3)- 揭开Tensor的神秘面纱

京东科技开发者

Python 人工智能 深度学习 tensorflow

5种GaussDB ETCD服务异常实例分析处理

华为云开发者联盟

数据库 后端 华为云

Python图像处理丨5种图像处理特效

华为云开发者联盟

Python 人工智能 华为云 图像处理

首批招募 50 家!「龙腾社区生态发展计划」正式发布

OpenAnolis小助手

开源 操作系统 云栖大会 龙蜥社区 合作

深究并行编程Parallel类中的三大方法 (For、ForEach、Invoke)和几大编程模型(SPM、APM、EAP、TAP)

C++后台开发

多线程 后端开发 linux开发 C++开发 并行编程

PCB设计必须考虑的8种安全距离,搞错1种都出大问题!

华秋PCB

PCB PCB设计

RocketMQ 重试机制详解及最佳实践

阿里巴巴云原生

阿里云 RocketMQ 云原生

首次!阿里巴巴团队共同携手编写“大厂面试参考指南”v1.0版本

钟奕礼

Java 面试 java程序员 java 编程 #java Java 面试题

应用程序现代化指南

世开 Coding

应用现代化 软件升级

声网深度学习时序编码器的资源预测实践丨Dev for Dev 专栏

声网

深度学习 算法 模型

离职、被毕业?职场打工人的最强生存指南!

千锋IT教育

敲山震虎?继MongoDB之后,AWS又对Elasticsearch下手了_开源_田晓旭_InfoQ精选文章