共计 4364 个字符,预计需要花费 11 分钟才能阅读完成。
MongoDB 日前公布了新的云品牌——MongoDB Cloud,该品牌旗下除了 MongoDB 云版本 Atlas 之外还包含 Atlas Data Lake 和挪动端数据库 Realm。
每年 6 月是 MongoDB 举办技术大会的日子,这是 MongoDB 一年一度最大的流动,MongoDB 重大技术的公布和将来产品路线也会在这次大会上公布,因而,是察看 MongoDB 将来倒退的最好机会。往年因为新冠肺炎疫情的起因,会议改成了线上,大会名称变成了 MongoDB.Live 2020,然而大会承载的使命没变。
MongoDB.Live 2020 会上不仅公布了新的品牌——MongoDB Cloud,还有泛滥重要公布,包含 Atlas 泛滥新的性能(Atlas Search、Atlas Data Lake、Atlas Online Archive)、MongoDB Realm、MongoDB Charts、MongoDB Shell 等,会上 MongoDB 的最新版本的 MongoDB 4.4(beta 版)也正式亮相。
开释数据潜能
MongoDB 是数据库行业的后起之秀,但成长十分迅速,曾经继续多年与 Oracle、MySQL、SQL Server、PostgreSQL 一起位列寰球五大最风行的数据库,其影响力曾经超过传统数据库 DB2。
在大会上,MongoDB 总裁兼首席执行官 Dev Ittycheria 走漏了 MongoDB 公司的一些成长数据。截至目前,MongoDB 社区版已下载超过 1 亿次,在寰球 100 多个国家及地区中领有超过 1.8 万家各种规模的企业客户。依据 Stack Overflow 在寰球范畴内进行的开发人员考察表明,间断 4 年 MongoDB 被开发人员评为寰球范畴内最受开发人员青眼的数据库。
“MongoDB 以开释数据潜能为使命,咱们致力于解决开发人员的数据问题。”
Dev Ittycheria 在演讲时示意。
![]
Dev Ittycheria
MongoDB 总裁兼首席执行官
确实,因为 MongoDB 独特的文档模型和查询语言使数据处理变得如此容易,很快领有了一个酷爱 MongoDB 的宏大开发人员社区。过后传统数据库曾经十分不适用于新型应用程序,因为这些程序经常须要解决来自不同起源的多种格局的大量数据,还要适应竞争日益强烈的市场。而传统的关系型数据库不灵便、无奈程度扩大,从而使其开发迟缓且保护老本昂扬。
MongoDB 首席产品官 Sahir Azam 说,作为一种新的开源通用数据库,MongoDB 有三大核心技术劣势:
首先,是其 文档模型 。 文档模型使数据处理变得容易,因为它具备灵活性,实用于宽泛的用例,并很好地映射了开发人员在古代的、面向对象的编程语言中的工作形式。
第二,分布式系统。程度扩大、冗余和工作负载隔离是古代数据库的根本要求,因而分布式架构十分必要的。
第三,能够在任何中央运行。基于 MongoDB 能够开始在笔记本电脑上进行开发,在公司数据中心中运行它,或者在公共云中对其进行治理。
“当然,传统数据库的确提供了对要害工作应用程序至关重要的性能,但咱们曾经将诸如传统数据库的这些要害性能,如事务、二级索引、聚合性能以及安全性和治理性能等整合到 MongoDB。”
Sahir Azam 说,这些性能的组合使得 MongoDB 具备以任何规模反对任何应用程序的弱小实力。这就是 MongoDB 当初背地寰球数百万开发人员和成千上万企业青眼的起因。
从 Altas 到 MongoDB Cloud
云数据库曾经大势所趋。Gartner 此前公布的钻研报告《The Future of the Database Management System (DBMS) Market Is Cloud》认为,数据库翻新的主战场曾经从传统的本地市场转到了云上,数据库云服务是大趋势,将数据库装置在企业数据中心的服务器上曾经或者很快将成为一种“过期”的办法。
MongoDB 对此也早有筹备,于 2016 推出了 Atlas——这是 MongoDB 的云版本,由 MongoDB 来经营。Atlas 自年推出以来获得了长足发展,目前曾经落户 AWS、微软 Azure、谷歌 GCP,并成为 MongoDB 的次要支出起源,在 2021 财年第一季度营收中占比 42%。
不过,MongoDB 对云市场有更大的期待。在本次大会上 MongoDB 推出了全新的云品牌 MongoDB Cloud,旗下有三个产品,包含 Atlas、Atlas Data Lake 和 Ream。
![]
Sahir Azam
MongoDB 首席产品官
Atlas 毫无疑问是 MongoDB Cloud 品牌下最外围的产品。MongoDB 始终在一直打造和丰盛 Atlas 的功能集。本次大会上展现了 Atlas 很多新的性能,比方主动扩大、Schema 倡议等。其中,Atlas 的主动扩大性能能够依据工作负载实时、主动进行计算能力和存储能力的扩容,其最间接的受害是节俭费用;而 Schema 倡议性能则能够对数据模型的建模提供倡议,有助于性能优化,目前这两个性能目前都已正式上线。另外,Atlas Search 也正式上线。Atlas Search 具备相似 Google 搜寻相似的全文本搜寻性能,同时其还可能对立对 Atlas、AWS S3 进行查问,从而简化查问和搜寻工作。
MongoDB Cloud 之下的另一个重磅产品是 Atlas Data Lake,这个去年公布了 Beta 版,现在曾经正式上线。Atlas Data Lake 容许用户应用 MongoDB 查询语言查问存储在 AWS S3 中的数据。这为用户提供了更多存储和查问数据的灵活性。MongoDB 还增强了 Atlas Data Lake 与 Atlas、AWS S3 之间的集成,实现了 Atlas Data lake 的在线归档(Atlas Online Archive),也就是说,用户能够进行设置,让一部分冷数据主动存储到 AWS S3 中。
![]
Atlas 中局部新增的性能
MongoDB Cloud 旗下的第三个重磅产品是 Realm,它来自于去年收买的嵌入式数据库公司 Realm。Realm 次要运行在挪动设施,现在 Realm 能够主动实现 Realm 中的数据同步并将其从挪动设施备份到 MongoDB Cloud 中,这想必是此次 Realm 被纳入 MongoDB Cloud 中的一个重要起因。对于开发人员来说,这种同步能力让它们能够更轻松地在挪动设施上解决数据,并且使数据在后端的 MongoDB 数据库中可见。
MongoDB 4.4 beta 版亮相
往年 MongoDB.live 2020 大会上另一个重要公布是MongoDB 4.4 beta 版,这也是很多开发人员十分关注的。MongoDB 4.4 中确实推出一些新性能,包含片键可批改、加强的汇合性能、Hedged read 性能等,无论是在 MongoDB 数据库(公有云)或 Atlas(公共云)都将从新版 MongoDB 中受害。
![]
MongoDB 4.4 中新增的局部性能
分片是 MongoDB 集群中调配数据的罕用办法,这样能够确保各个分片上的负载散布更加平均。从 MongoDB 4.2 开始能够对分片的片键值进行批改,批改后 MongoDB 会主动依据新的片键值将文档挪动新的片上,从而大大提高了效率。在 MongoDB 4.4 中又进了一步,当初能够批改片键,也就是从新定义片键,从而能够更灵便地管制如何在 MongoDB 集群上组织数据。比方,刚开始你可能采纳比拟粗粒度的分片,起初能够批改片键来调整调配,MongoDB 数据库将依据新的片键主动重新分配数据存储地位。
MongoDB 4.4 还将领有更弱小的汇合性能。MongoDB 4.4 新增了 Union 操作,它能够把多个数据集的数据会集到一起,从而能够进行更多摸索和查问工作。通过 Union,把数据的会集工作放到了 MongoDB 中,否则都要编码通过应用程序来实现了,也能够缩小对数据进行 ETL 的需要。
MongoDB 4.4 中还新增了 Hedged read 性能,即数据库会把查问需要同时发给多个复制集,并从响应最快的节点返回后果从而最大水平地缩小提早,这样能够改善用户体验。这个性能背地的思考是:数据库默认状态是一致性优先,也就是要返回最新的数据,不过,有些时候如果返回的数据不是最新的也关系不大而是更心愿能尽快失去后果,这就是 Hedged read 的价值。
除了上述重要公布和更新之外,在 MongoDB.Live 2020 大会上还公布了一些新的或者加强的 MongoDB 工具,包含 MongoDB Chart、MongoDB Shell、MongoDB CLI。其中,新的 MongoDB Chart 中增加了仪表板筛选以及可嵌入的 SDK,可间接应用程序集成。作为连贯到 MongoDB 数据库进行查问和治理集群的最常用工具,新的 MongoDB Shell 通过主动实现性能进步了效率,并通过语法高亮显示进步了可读性。特地是在遇到问题时,新的 Shell 更容易追踪问题。全新的 MongoDB CLI 是一个采纳命令行对 Atlas 的部署进行操作的操作界面,借助它还能够在 Ops Manager 或 Cloud Manager 中治理 Atlas 环境和在自托管群集之间轻松切换。
平安 也是本次大会的一个重要内容。从 MongoDB 4.2 开始其新增了客户端字段级加密的性能,目前这个性能已广泛可用,当初 MongoDB 再一直减少新的驱动,包含 Javascript、Node.js、Python、Go 等。
HashiCorp Vault 是一个用于存储和管制对应用程序中所有服务的敏感信息(例如明码、证书和加密密钥)的零碎,MongoDB 为 HashiCorp Vault 构建了 MongoDB Atlas 密钥引擎,利用 Atlas 密钥引擎能够轻松治理和管制数据库用户的拜访。
另外,大会上还发表 Atlas 曾经能够反对 AWS IAM 数据库身份验证。当初,用户能够应用 IAM 容许应用程序、容器和无服务器函数应用长期 AWS IAM 凭据向 Atlas 集群进行身份验证,就像您的应用程序向其余 AWS 服务进行身份验证一样。
写在最初
作为 MongoDB 一年一度的技术盛会,MongoDB.live 2020 大会内容十分丰盛,内容远不止上述这些。应该说,为了简化和不便开发人员对数据的利用,最大水平地开释数据的潜能,MongoDB 做了大量工作,并还将继续上来。正如 MongoDB 首席产品官 Sahir Azam 在其主题演讲中所说:
“咱们所做的每一件事都源于咱们心愿开发人员能解脱数据处理的麻烦,让开发人员能够专一于真正重要的事件。咱们心愿大家晓得 MongoDB 是古代的通用数据平台,让您为将来构建的数据平台。”
没来得及观看 MongoDB.live 中国站主题演讲直播?
复制下方链接至浏览器关上 / 点击“浏览原文”查看会议回放:
https://uao.so/spw349159
中文同传版和英文视频原版任您选,学习英语和晋升 MongoDB 技能两不误!