MongoDB 和 AWS 又干上了,指出 DocumentDB 兼容性问题
最近,MongoDB 和 AWS 又干上了,连续发了两篇文章,直指 AWS DocumentDB 并不能很好兼容 MongoDB,只有 33.84% 的兼容性。
MongoDB 是当前 NoSQL 领域最成功的开源数据库,是 JSON 文档数据库的老大,相信很多技术人都知道,开创性探索出了开源 + 云原生服务的商业模式,公司市值已经 260 亿美金。
DocumentDB 是 AWS 研发的一个兼容 MongoDB 的数据库,这个也是 AWS 对 MongoDB 修改开源协议的一个反击。
讲讲 MongoDB 与 AWS 的历史八卦:2018 年,MongoDB 指责云平台窃取开源软件成果,于是修改了 MongoDB 的开源协议,之前主流的 Apache、MIT/BSD、GPL/AGPL 开源协议,公有云平台可以不需要为开源软件付费,这导致一些开源软件厂商非常愤怒,MongoDB 是数据库开源软件的代表之一,并且已经是上市公司,肯定有业绩压力,因此把开源协议从 AGPL 修改为 SSPL(Server Side Public License)。
SSPL 的核心点是普通用户可以免费使用开源软件,但是如果是类似 AWS 这种为客户提供开源软件托管服务的平台,需要得到原厂的授权,或者是把平台相关的代码全部开源。
SSPL 这个协议的变化就导致 AWS 坐不住了,开源 AWS 自己的云平台代码,这个是不可能的,因为云平台的代码层层关联,只有全部开源才能符合协议要求。如果要得到 MongoDB 的授权,这个费用按 AWS 的体量,估计每年要支付上亿美金。
最后 AWS 没有与 MongoDB 合作,而是在 Aurora 的基础上研发了 DocumentDB 产品,宣传点是兼容 MongoDB 协议和 API。虽然大家彼此不爽,事情也算告一个段落,各奔东西。
MongoDB 希望修改开源协议来推进与云平台的合作,但是海外几大云平台并没有如愿合作,第一家与 MongoDB 合作是中国的阿里云,双方谈判超过 2 年,最后 2019 年终于敲定,MongoDB 给阿里云提供最新的代码授权和技术服务,包括 MongoDB 企业版能力,阿里云可以自由售卖,MongoDB 从阿里云的销售成果中获取收益,皆大欢喜。阿里云数据库里 MongoDB 也是大卖,更多核心力量也投入到了研发自己的拳头产品(PolarDB、AnalyticDB 等)。两家公司一直合作非常好,也是开源软件和云平台合作的一个共赢案例了,后来 MongoDB 也与腾讯云平台达成了合作。
最近又有新导火索,估计是客户竞争原因,MongoDB 连续发表了两篇文章,指出 AWS 的 DocumentDB 和 MongoDB 只有 33.84% 的兼容度,并且给出了很多测试数据,下表是 MongoDB 给出的 DocumentDB 兼容性测试通过率。
MongoDB 现在主推是自家的 Atlas 云服务,并且给出了 DocumentDB 与 Atlas 的差异,他们认为 DocumentDB 只是和 MongoDB3.0/3.2 版本兼容度很好,对 MongoDB4.0 后的特性兼容度很差。最后一条也挺有意思,MongoDB 认为 DocumentDB 的团队对 MongoDB 的专业知识不足。
从业务端来看,DocumentDB 与 MongoDB 基本功能的 API 是兼容的,但是在 MongoDB4.0 以后新增的功能以及不同产品底层实现原理上还是有很多差异。这个就有点像很多数据库宣传兼容 Oracle 一样,产品会宣传高度兼容,如 EDB(PostgreSQL 的领导厂商之一,其产品以兼容 Oracle 著称)、达梦、OceanBase,但是底层原理差异很大,所以更多是在语法层面兼容,在高级特性方面肯定是做不到兼容的。
按 MongoDB 这个对比逻辑,EDB 等数据库与 Oracle 的兼容度 30% 估计都不到。但是最终用户体感还是可以的,毕竟语法和协议兼容是应用改造最大的工作量。
这次 MongoDB 发出对 AWS Document 的兼容性问题,又把云平台拉到了对立面。云平台需要找到更好的与生态软件合作方式,毕竟云平台基础也是要靠其他软件支撑,比如 EC2(Linux),RDS(MySQL、PostgreSQL)等等。
参考文档
https://mp.weixin.qq.com/s/FRfkBmqbmvsdPIf6gEd19A
https://mp.weixin.qq.com/s/DPPgTyrG0XPaECOQPQi4lg
https://aws.amazon.com/cn/documentdb
https://developer.aliyun.com/article/725383
https://github.com/mongodb/mongo?tab=License-1-ov-file#readme
https://forums.rocket.chat/t/legal-implications-of-mongodb-licensing-change/2332
刚刚!马斯克开源 Grok:参数量近 Llama 四倍,成全球最大开源模型
零一万物刷榜,Zilliz 呛声:面向投资人编程;李彦宏称“程序员将会消失”,周鸿祎回怼;TikTok 危在旦夕 | Q资讯
微信扫码关注该文公众号作者