常年“盘踞”数据库前五的 MongoDB,在中国有哪些新动向?

常年“盘踞”数据库前五的 MongoDB,在中国有哪些新动向?
2020年12月03日 16:30 CSDN

整理|夕颜

受访者 | MongoDB首席客户官Richard Kreuter

MongoDB北亚区副总裁苏玉龙

出品 | CSDN(ID:CSDNnews)

作为一个通用性的开源分布式文档型数据库,MongoDB自2007年推出后就很受欢迎。如今,这个数据库在全球100多个国家和地区有了20200余家客户,核心数据库产品下载次数超过1.25亿次,MongoDB大学也有了150多万名注册学生。

DB-Engines排名常年在前五

作为一家“老牌”数据库服务,MongoDB受欢迎的成都可以从DB-Engines排名看出来。这个榜单显示,2020年11月,MongoDB在全球数据库中的排名常年稳定在前五,今年11月,MongoDB排在Oracle、MySQL 、Microsoft SQL Server和PostgreSQL之后,位居第五,而且是前五名中唯一一个非关系型文档数据库,其他四个都为关系型数据库。

为什么开发者对MongoDB的认可度比较高?主要在于它的独特属性,区别于传统数据库,MongoDB最大的特性是分布式可扩展,使用过这个数据库的开发者最大的感受,是用起来很“爽”,入门比较简单,几乎不受什么限制,Json文档式的结构更容易理解,而无Schema约束也让DDL管理更加简单。这些特点可以让开发者快速进行部署。

在中国,与阿里巴巴合作加深推出MongoDB4.4

四年前,MongoDB正式进入中国地区,这些年在中国区的发展也比较快。MongoDB透露,目前中国是其在全球开源下载数量第一的市场,并在金融、零售、制造、保险、游戏、在线教育等各个行业都有合作客户,包括平安银行、中国一汽、中银金科等。

在混合多云日益成为企业默认选择的背景下,数据库的创新主场已经从本地转为云上,云数据库已成大势所趋,为数据库的发展注入了新的生机与活力。在中国,MongoDB在云上也在发力。在日前的中国用户线上大会和会后采访中,MongoDB首席客户官Richard Kreuter与MongoDB北亚区副总裁苏玉龙 (Steve Su)在分享中也多次强调了MongoDB对于云的积极态度。

据悉,在全球范围内,云数据库MongoDB Atlas已经支持AWS、Azure和Google Cloud这几大云服务商。在中国,MongoDB 也与国内最大的云服务商之一阿里云于2019年底达成合作。今年11月,阿里云也推出了MongoDB 4.4版本,这意味着中国用户可以通过阿里云,同步享受到MongoDB的最新功能。

Steve Su透露,在过去将近10个月的合作中,双方都看到了用户量快速增长,未来也将进一步加深合作,但并未透露更多合作细节。

在中国,容器技术的普及很快,很多人会好奇MongoDB在容器上是否有更多部署计划。Richard Kreuter对此表达了自己的看法,他认为容器是一个让人兴奋的技术,不仅在数据库,在应用程序方面也是。事实上,MongoDB原生就是在容器至上运行操作的,很多用户很早就开始用k8s等容器化环境运行MongoDB。这两个技术具有一致性,无论是在自己的数据中心部署容器,还是在云上部署容器,MongoDB都是跑同一个版本。这对于客户上云来说非常重要,因为MongoDB和云与容器结合能够更具弹性,更快地扩展部署。

另外,国内不少开发者对MongoDB大学也很关心,因为这是了解这家数据库厂商产品的一个很好的途径, 中国的MongoDB 用户都可以参加MongoDB University 认证考试。Richard Kreuter也很遗憾MongoDB大学目前还没有提供中文课程,但表示近期会尽快关注这个问题,对此感兴趣的中国开发者们可以期待一下。

云数据库厂商众多,MongoDB的优势是什么

在访谈中,MongoDB重点谈到了云对于数据库发展的重要性,云数据库是未来的趋势这一点,MongoDB观察到了,很多大型云服务商也在关注,并纷纷推出自己的云数据库。面对竞争,MongoDB的优势在哪里?

对此,Richard Kreuter表示,MongoDB与很多云服务商都有合作,数据库是公司重要的基础设施部分,运营数据库是一件重要的事,但MongoDB欢迎健康的竞争,“MongoDB文档型数据库从创建第一天开始就有着独特的优势,它反应速度更快、考虑新的需求,可以更快地创新,我们对自己有信心,包括数据库平台联合查询、数据湖、Atlas搜索,以及chart可视化查询,应用集成至云,这些都让MongoDB比其他功能更加易用,这本身就是一个优势。”

区别于全球其他数据库厂商,MongoDB拥有怎样独特的技术因素?

MongoDB首席客户官

Richard Kreuter认为,MongoDB非常易用,入门简单,这也是引用文档型数据库的原因。另外,MongoDB可以实现性能可预测,并保持创新和更新,且不会绑定到某一供应商,用户可以自由选择平台。在技术上,MongoDB比其他厂商快,在数据湖等平台上处于领先。他表示本人曾亲自体验过MongoDB的产品,最大的感受是聚合管道、可视化chart非常好用,19分钟基本上可以掌握用法,这一点可以和任何厂商对比。

MongoDB4.4更新

2020年7月30日,MongoDB发布了4.4 GA 版本,实现了包括扩展性和性能增强等更新,比如阿里云 MongoDB 和 MongoDB 官方达成战略合作后共建的 Feature Hidden Indexes,可以给现有的 Shard Key 增加一个或多个 Suffix Field 来改善现有的文档在 Chunk 上的分布问题的 refineCollectionShardKey,以及降低复制延迟功能,等等。在这些更新中,最让软件工程师出身的Richard感到兴奋的新功能,还是自定义代码能力,比如自定义的聚合表达式。

“自定义到底可以做什么呢?直白地说,这个能让我做的就是,比如我忽然发现需要某项功能,某种东西,但是现在的数据库中没有,那我可以自己来做。这真的非常让人兴奋,换句话说,它给喜欢我们产品的用户真正提供了无限的可能。”

——Richard Kreuter

MongoDB北亚区副总裁苏玉龙(Steve Su)

Steve Su也对这一点进行了补充,一般的数据库也会写入聚合的方式,但是不一定是所有开发者需要的,更改起来也需要大量编程,MongoDB 4.4开放了这个能力,让编程人员拥有更大的控制权,定义自己所需的特殊功能,这对于所有开发者而言都是很重要的一点。

另外一点是开发者关注的版本更新问题,大家可能注意到了,从2021年开始,MongoDB版本发布的频率加快加快,基本上每个季度发布一个版本。Richard Kreuter表示,这是因为听到了很多客户反馈,MongoDB每年的新功能过多,为了让用户更快地享受新功能,MongoDB决定明年开始将发布周期缩短为每个季度,但频率快不会影响用户使用。

一些值得关注的功能

搜索成为应用程序的必备功能,不过对于开发人员来说,还是存在开发和操作的困难,针对这些困难,MongoDB有哪些相关的解决方案?在MongoDB4.4中,数据湖也有多项重要的更新,这些更新具体可以做什么?

Richard Kreuter回应,搜索确实已经成为现代应用关键的、不可或缺的部分,这也是过去几年Atlas一直致力于改善和提升搜索功能的原因。MongoDB的搜索功能非常强大,它依赖底层引擎Lucene,是大家常用的Elastic search搜索引擎解决方案核心。简单来说,这个功能可以让用户在MongoDB管理数据,同时能够灵活地展开搜索。

MongoDB数据湖也引入了一些新功能,并集成在了Atlas数据湖中,这意味着用户可以把操作数据库中的档案或数据存储到Atlas数据湖中,同时进行查询。

Richard解释,这样一种在线档案归档(online archiving)其实是可以满足很多客户需求的,由于各个国家和地区监管政策的不同,往往有些企业要把大量的数据存好多年,在线档案存储可以让用户在操作数据库存储的同时,可以将数据存储到数据湖中。

“它所代表的功能还是让我们非常兴奋的,这就意味着我们把平台进行了很好的扩展,让客户可以跨数据生命周期对数据进行管理,从操作型数据库到数据湖,甚至是在操作型数据库之前,比如在手机等移动终端上就可以进行数据管理了。这样的集成也使开发人员可以以一种现代化的方式处理数据,不管这个数据位于生命周期的哪个阶段,或者存储于哪个地方,”Richard说道。

数据库发展趋势

如今,数据库的发展已经非常成熟,关系型数据库、非关系型数据库、分布式数据库,以及内存数据库百花齐放,各有优势。那么,从开发者的角度来看,哪种数据库将会成为未来发展的主流?

Richard认为,不同的技术有不同的优势,但是经过时间的检验,未来人们真正需要的技术是哪些能为人们提供更多选项的技术,这也是MongoDB在做的事,作为文档型数据库,它可以做传统数据库能做到的所有事情,但同时具有更大的灵活性,分布式能力让用户获得高可用性和可扩展性。当然,具体采用那种数据库还也要根据客户的需求。展望未来,他认为MongoDB将会变得越来越主流。

在云数据库领域,有哪些值得关注的技术方向和发展趋势值得MongoDB或整个数据库领域关注?Richard也有一些自己的看法。

他谈到,在云部署中的确出现了一些不同的发展趋势,第一个方向就是在云中让用户更加便捷地进行技术扩展,包括向数据库这样既可以进行垂直扩展,又可以进行横向扩展,在传统数据库中不能实现的能力。

第二个方向,是由于云的特性,提供了一种可能性,让数据可以离客户的需求更近,使得应用程序反应更快,用户体验更好。MongoDB的分布式架构,可以把集群部署在不同区域的云中,更好地满足需求。

最后一个方向,他认为目前MongoDB把大多数时间何经理聚焦于思考如何更好地处理数据,如何把数据库做得更好,但在数据层之外,云领域还有其他技术值得关注。

开源仍在路上

2018 年 10 月,MongoDB 宣布其开源许可证将从 GNU AGPLv3切换到 SSPL,这件事当时引起了巨大的震荡和争议,甚至有人认为MongoDB要走向闭源。但实际上,SSPL 针对的是提供 MongoDB 托管服务的云服务厂商,如果没有在云里公然售卖 MongoDB 产品,而只是作为应用后台数据库来使用,基本不会受到太大影响对于MongoDB社区来说,利益攸关方仍可以下载源代码,在满足许可要求的情况下也可以自由查看、修改和分发软件。

Richard Kreuter表示,这次修改协议实际上也并没有对MongoDB本身产生很大影响,开源许可修改之后,不管是企业版,还是云业务,MongoDB产品的下载量都有一个“让人满意”的增长,并继续开拓新的合作伙伴关系,比如阿里云。

如今,虽然在开源上曾引发争议,MongoDB仍然是用户最受欢迎的NoSQL数据库之一,也仍然走在开源的道路上。随着新版本的发布,MongoDB带来了一些新的功能和扩展,感兴趣的朋友可以自行探索一番:

https://docs.mongodb.com/manual/release-notes/4.4/

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部