时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

敲山震虎?继 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:027680
用户头像

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

关注

评论

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

架构师训练营-学习总结

~就这样~

食堂就餐卡系统设计

Acker飏

极客大学架构师训练营

作业一:食堂就餐卡系统设计

独孤魂

极客大学架构师训练营

第 1 周食堂就餐卡系统设计

陆不得

食堂就餐卡系统设计

八两

架构师训练营第0期-第1周-作业一

极客大学架构师训练营

聊聊架构师

Jerry Tse

随笔杂谈 极客大学架构师训练营 作业

实例学习绘画UML图

张瑞浩

架构师训练营第01周——UML练习

李伟

极客大学架构师训练营

架构师训练营-食堂就餐卡系统设计

彭灵俊

极客大学架构师训练营

就餐卡系统设计

平淡人生

极客大学架构师训练营

就餐卡系统(时间太紧张,阅读了很多,我转载的这篇)

王锟

Lesson 1 架构师如何做架构 心得笔记

edd

编程好习惯 极客大学架构师训练营 架构总结

关于架构师这个角色的感悟

祝好

架构文档编写

清风明月

就餐卡系统架构设计

祝好

食堂就餐卡系统架构视图

梅子黄时雨

极客大学架构师训练营

【第一周】学习总结——架构方法、软件建模与设计文档

三尾鱼

极客大学架构师训练营

就餐卡设计文档

chengjing

什么叫架构师

平淡人生

极客大学架构师训练营

我不想做一个架构师

彭灵俊

极客大学架构师训练营

架构师训练营 Week 01 学习总结

Kun

极客大学架构师训练营

第一节课的总结

王锟

作业1:食堂就餐卡系统设计(UML)

蒜泥精英

作业2-学习心得

蒜泥精英

食堂就餐卡系统架构设计

~就这样~

第一次课作业

lai

架构师训练营第0期-第1周-作业二

极客大学架构师训练营

编译运行Zookeeper源码

CoderLi

Java zookeeper 程序员 源码分析 后端

食堂就餐卡系统设计(第一周)

第一课 架构师的自我修养

Geek_bobo

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