AWS发布新服务,屠MongoDB祭天

Posted 飞总聊IT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS发布新服务,屠MongoDB祭天相关的知识,希望对你有一定的参考价值。

昨天自动群发出了问题,已经前天发的文章昨天又发了一遍,实在抱歉。

在大家都忙着取乐贝佐斯正在进行全世界最昂贵的离婚案的时候,亚马逊AWS悄悄的发布了一个叫做Amazon Document Database Service的服务。这个服务把矛头指向了2018年刚上市的MongoDB,一个如日中天的文档数据库公司。MongoDB这个公司上市后股票一年内涨了三倍。


MongoDB是一个文档型数据库,起源于大数据时代。它在全球开源数据库排名第三,仅次于mysql和postgres。但是前两者都是开源已久的,都是关系型数据库。MongoDB自从诞生以来,一方面因为其易用性得到了大量初创公司的追捧,一方面又以稳定性差,安全问题频发闻名。今天据传58同城又出现了大规模的MongoDB数据泄露事件。当然目前来看好像这个事情更多的还是用户没有把MongoDB用好,导致出现了安全隐患。

MongoDB的创始人是二次创业,之前创业的公司叫DoubleClick,被谷歌收购。这些老司机们比其他大数据公司有经验多了。他们在一开始就没采用Apache授权模式做开源。

MongoDB有别于其他开源项目使用的Apache授权,采用了AGPL授权方式。这种授权模式对其他使用开源软件牟利的人非常的不友好。会要求被使用方开放各种各样的源代码。因为怕法律问题,美国三大云厂商亚马逊,微软和谷歌都没有在其云服务里提供MongoDB的支持。这样一来MongoDB自己提供的云服务就非常的赚钱了。也难怪股票不停的涨,即使是2018年如此艰难的一年,股票还是飞涨。

但是在非美国地区,比如说云同样很发达的中国俄罗斯,很多云厂商对授权方式就没那么尊重了。比如说,中国的几个云厂商都不约而同的拿MongoDB改了改就拿来卖钱了。因此MongoDB在非美国市场几乎没什么盈利。MongoDB很不爽。

MongoDB去年决定改变授权模式,采用一种全新的方式,要求云厂商如果提供MongoDB的服务,就需要把其存储,监控,容器等一系列相关的东西的源代码都开放出来。这次授权协议的改变, MongoDB特意点名了中国的阿里云和腾讯云,以及俄罗斯的Yandex作为违反AGPL,插管吸血开源的例子。

文档数据库的市场是巨大的。虽然因为授权模式导致了美国云厂商一直都没办法直接使用开源的MongoDB,但是它们还是想了办法进入这个市场。微软首先推出了DocumentDB这个产品,采用兼容MongoDB的API的方式来实现对MongoDB的支持。

这个产品后来升级成为Cosmos DB,支持除了MongoDB以外的其他一系列开源接口。Cosmos DB是目前是卖的最好的一款产品。主要开发这个项目的人也成为了微软的tech fellow。这种兼容API但是不兼容实现的方式,让微软在北美市场赚足了钱。

于是亚马逊也忍不住了。眼红的加入到这场战争里面来。亚马逊紧跟其后,推出了Document DB服务。我不知道为什么亚马逊取名字那么没有创意,把微软丢弃的名字又捡起来用,真的是颇有点拾人牙慧的感觉。

微软和亚马逊都采用了和MongoDB的API兼容的方式,但是在存储数据的大小,系统稳定性和扩展性,性能等一系列指标上都远比开源的MongoDB要强。这样一来,以前在北美市场Cosmos DB和MongoDB双雄对局的局面就没有了。

另外稍微抱怨一下,微软的产品原来叫DocumentDB,是一个单词,改名之后Cosmos DB是两个单词,中间突然多了个空格。我不是故意打错,而是它就是这样命名的。

谁也没想到MongoDB正准备通过 新的授权方式针对海外市场出重拳,美国本土市场却要被微软和亚马逊占领了。后院起火的MongoDB会不会就此一蹶不振,只能拭目以待了。无论如何,文档数据库市场如火如荼的,谁都不想错过这杯羹啊。

欢迎加飞总的知识星球


以上是关于AWS发布新服务,屠MongoDB祭天的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB 通过配置文件启动及注册服务

MongoDB 通过配置文件启动及注册服务

AWS推出新数据库Amazon DocumentDB

Mongodb启动命令mongod参数说明

mongodb远程认证失败Mongod v4

Mongodb服务启动和停止