您的位置 首页 java

搞玩Java,在搞 MongoDB?

MongoDB 是一个基于 分布式 文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB是一个介于 关系数据库 和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

搞玩Java,在搞 MongoDB?

2018 年 10 月,MongoDB 宣布其开源许可证从 GNU AGPLv3 切换到 Server Side Public License (SSPL),MongoDB 此举是为了防止云厂商从 开源项目 吸血,并且点名吐槽亚洲的一些云厂商。此外,MongoDB 希望从软件即服务或 云计算 业务上获取收入。

对此 自由软件 基金会(FSF)认为专门引入商业性条款意味着该项目不再属于自由软件,它建议社区开发分支。

现在,云计算巨头亚马逊 AWS 真的开发了自己的 MongoDB 分支,它发布了 DocumentDB,兼容开源的 MongoDB 3.6。它决定不从 MongoDB 购买商业许可证,而是自己维护一个开源版本。

外媒 TechCrunch 就此联系了 MongoDB 的 CEODev Ittycheria,他表示:

MongoDB 的联合创始人兼 CTO Eliot Horowitz 对此表示赞同,他说:

“为了给开发者想要的东西,AWS 已经被要求提供基于两年前的 MongoDB 代码仿制MongoDB 服务。我们整个公司都专注于一件事 —— 为开发者提供处理数据的最佳方式,且可以随意运行。我们致力于实现此目标,这将继续使真正的 MongoDB 有别于那些不断出现的模仿品。”

MongoDB 的发言人也补充道,DocumentDB 兼容的 MongoDB 3.6 API 已有两年的历史,缺失太多新的功能,比如 ACID 事务、全局集群和移动同步。

搞玩Java,在搞 MongoDB?

TechCrunch 写道:客观地说,AWS 最近在 开源社区 变得更加活跃了,并且从某种程度上来说,它确实为开发者提供了他们想要的东西(并非所有开发者都对 MongoDB 自己的托管服务感到满意)。但考虑到 AWS 在已经明确知道 MongoDB 更换许可证的原因的情况下,还是选择用兼容老版本 API 的形式绕过 MongoDB 的新许可,这始终就是一个有争议的举动,且不会让这家公司受到开源社区的喜爱。

事实上,这也不是 亚马逊 第一次决定自己维护开源软件的分支了。2018 年 11 月 14 日,亚马逊发文宣布 Amazon Corretto 的预览版,这是一个免费的、跨平台生产就绪的 OpenJDK 发行版。在不使用到 OpenJDK 中没有的功能(例如 Java Flight Recorder)的情况下,Corretto 完全可以直接作为 Java SE 发行版的替代品。Amazon 计划在 2019 年将 Corretto 作为 Amazon Linux 2 上的默认 OpenJDK。

亚马逊又一次意图让客户放宽心,而其他利益方感受到的则应该是寒心了。MongoDB 得益于新的 软件授权 模式,股价在过去一年累计增长了200%。而亚马逊这一出,直接让 MongoDB 股价周四最高大跌 15%,收盘时大跌 13%。

后台私信回复(学习), 里面会分享一些资,深架构师录制的视频录像:有SpringBoot,源码分析,高并发、高性能、分布式、 微服务架构 的原理, JVM 性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源。

文章来源:智云一二三科技

文章标题:搞玩Java,在搞 MongoDB?

文章地址:https://www.zhihuclub.com/197494.shtml

关于作者: 智云科技

热门文章

网站地图