数据库信息速递 我在MongoDB 工作的故事 为什么说MongoDB在飞速发展(翻译)
  f2yxIoEbcFPx 2023年11月02日 29 0


数据库信息速递  我在MongoDB 工作的故事  为什么说MongoDB在飞速发展(翻译)_数据库


原文作者简介:

Matt Asay在MongoDB担任开发者关系工作。之前,Asay在亚马逊网络服务公司担任重要职务,并担任Adobe公司的开发者生态系统负责人。在加入Adobe之前,Asay在多家开源公司担任不同职位:在MongoDB担任业务发展、市场推广和社区副总裁;在实时分析公司Nodeable担任业务发展副总裁(被Appcelerator收购);在移动HTML5初创公司Strobe担任业务发展和临时首席执行官(被Facebook收购);在Ubuntu Linux公司Canonical担任首席运营官;在内容管理初创公司Alfresco担任美洲区负责人。Asay是开源倡议组织(OSI)的名誉董事会成员,并持有斯坦福大学法学博士学位,专注于开源和其他知识产权许可问题。

译文正文:

当我在2021年重新加入MongoDB时,再次听到一些有意思的经常关于MongoDB是“面向Web规模”的老梗,当然还有关于数据丢失的笑话和最终一致性的谎言等等这里关于面向Web规模的视频还挺有趣的但其他说法从写出来的那天起就基本上是错误的。

例如,MongoDB始终都是强一致性的,过去一些争议的论点已经随着每个MongoDB版本的发布而变得没有人在提起。正如高级开发者倡导者Mark Smith所说:“你所了解的关于MongoDB的一切都可能是神经病告诉你的。

当然了,我这么说可能会有些偏颇,毕竟我在MongoDB工作。

即便如此,我认为审视我们的一些假设是值得的。例如,多年来,我们一直被告知企业无法用PostgreSQL替代Oracle Database或SQL Server。(这点译者本人和作者本人并不认可这个说法)对于很多工作负载来说,这种说法今天根本就是不正确的,几乎可以确定在过去也并非完全正确。虽然PostgreSQL一直拥有庞大的社区,但也有一些批评者。与此同时,每个主要的云服务提供商都提供PostgreSQL数据库服务。更进一步,在2021年,AWS推出了一个名为Babelfish的开源项目,使得将PostgreSQL集成到为SQL Server编写的应用程序中变得简单。

同样地,每个主要的云服务提供商都以某种形式提供MongoDB,而且过去12个月中,该数据库的下载次数比之前12年加起来都要多(总共达到了2.65亿次下载)。相对于Oracle和SQL Server,PostgreSQL和MongoDB都在受欢迎程度上取得了巨大的增长。

我不想过分宣传这篇文章。但如果你不介意的话,我想向你介绍一个你可能不了解的MongoDB,然后给出一个可能会让你震惊的建议:鉴于Query Encryption的发布,MongoDB现在在安全方面领先于整个行业。

原子性、事务等等 我在2014年离开了MongoDB,就在该公司加快对核心数据库的更新之前。该公司一直是开发者们喜爱的对象,因为它的便利性,但大约在那个时候,MongoDB宣布收购了WiredTiger,为文档级的并发控制和压缩铺平了道路。从MongoDB 3.0开始(WiredTiger可选),并随着MongoDB 3.2的推出(WiredTiger成为默认选项),深度整合WiredTiger到MongoDB的工作大部分发生在2015年,在接下来的几年里,不断改进了数据库,其中我最喜欢的之一,多文档ACID事务,出现在MongoDB 4.0中。正如MongoDB联合创始人Eliot Horowitz在2018年机智地写道:“MongoDB放弃了ACID”,从那以后MongoDB的世界就再也不一样了。在MongoDB 5.0中,公司推出了一个带有版本的API,(这一点其他的数据库并未做到)允许开发者升级数据库而无需改变他们的应用程序,还增加了时间序列功能、一个新的serverless、动态重新分片等等。

最近,在MongoDB World大会上,该公司宣布了一系列使开发者的工作更轻松的新功能:Atlas Data API、无服务器实例、Atlas CLI等等。对我来说,最有趣的两个主题性的宣布是在分析和安全领域。哦,还有开源。

在MongoDB的世界中,目标是帮助开发者构建更好的应用程序,而不是让数据分析师进行离线分析。在当今世界,对业务的实时视图的需求推动了数据分析和报告需求更加接近生成数据的应用程序。MongoDB早已认识到了这个日益增长的需求,并宣布了几种新的方式,使针对操作数据进行分析更加简单,包括一个新的SQL接口、Atlas Analytics节点层、Atlas数据联邦和Atlas数据湖等等。

尽管如此,我认为MongoDB在将分析应用于实时数据方面的关键宣布是列存储索引。由于列式格式非常适合运行分析工作负载,这个索引选项使开发者能够保持文档在适合其应用程序的正确模型中,而无需移动数据,并能够对该数据进行实时的高性能分析查询。

如果所有这些对于那些相信“MongoDB是面向Web规模”的人来说都是意外的话,Queryable Encryption则是一个更大的震惊。

加强数据安全性 如果MongoDB(或任何数据库公司)发布的功能无法与安全性相匹配,那将毫无用处。MongoDB长期以来一直提供出色的安全性,但引入针对字段级别加密的结构化加密将安全性提升到了另一个级别。大多数数据库已经找到了如何在数据静态存储或传输时保护数据的方法,但在数据在使用时(易受内部人员访问和主动数据库入侵)时却无法保护数据。这就是字段级别加密的作用。字段级别加密在服务器上保护数据的内存和磁盘。这是最高级别的安全性来防止违规,但它也有一个缺点:它不允许对加密数据进行丰富和具有表达力的查询。是的,你可以进行准确的匹配,但必须使用确定性加密。

自2001年以来,研究人员一直在解决这个问题,但本周MongoDB宣布了首个商业可用的结构化加密模型,名为Queryable Encryption。通过这种结构化加密,MongoDB可以以安全的加密方式转换加密字段,从而可以存储匿名元数据,实现富有表达力和高效的查询。例如,结构化加密可以让开发者构建一个银行应用程序,可以使用一段日期或金额范围来查找交易,以进行欺诈调查。

这是业界the best的东西,而且不会让MongoDB的开发者社区落后。简而言之,MongoDB使用Queryable Encryption帮助开发者在应对行业最严峻的数据隐私挑战时保持专注于构建引人入胜、数据驱动的应用程序。无需具备密码学博士学位。

这本身就很意义,但MongoDB在Queryable Encryption方面采取了一个特别值得注意的角度:它将是100%开源的。正如Porter在主题演讲中宣布的那样,“我们将公开发布代码、算法和背后的数学,因为我们相信白盒安全,而不是黑盒安全。”

对于那些仍在抱怨MongoDB2019年许可证更改的人来说,这可能会让他们感到惊讶。(鉴于更重要的优先事项,开发者似乎并不在意。)MongoDB是Apache Lucene的贡献者,以开源许可证发布WiredTiger,并且还将其Realm移动数据存储作为开源提供。很容易将公司划分为二元对立,但通常是错误的,就像在这种情况下一样。

这一切都是在说,你对MongoDB的观点进行“刷新”了吗?它会成为适合你大部分工作负载的正确数据平台。没有什么是万能的。但重要的是基于当前现实做出决策,而不是过时的误导性言论导致你错失。

原文:https://www.infoworld.com/article/3662759/mongodb-grows-up.html

数据库信息速递  我在MongoDB 工作的故事  为什么说MongoDB在飞速发展(翻译)_数据库_02

数据库信息速递  我在MongoDB 工作的故事  为什么说MongoDB在飞速发展(翻译)_数据库_03

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
f2yxIoEbcFPx