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 技能两不误!