MongoDB 4.2:让开发、运维、安全再上新台阶
副问题[/!--empirenews.page--]
至顶网软件与处事频道动静: MongoDB 4.2是MongoDB当下最新的版本,这是MongoDB公司在客岁的环球用户大会正式推出的。凭证软件行业通行的老例,大版本号才意味着软件有重大进级,才是重大宣布。不外,MongoDB 4.2被不少人以为是一次重大宣布,由于此版本带来了很多很是重要的特征,好比漫衍式事宜、客户端字段级别加密、按需物化视图以及通配符索引等,这些特征使得MongoDB能普及地应用到各类营业场景,尤其是一些要害营业场景。 一向以来,相关型数据库是这个市场的绝对霸主,可是近些年跟着互联网应用的遍及和云计较的鼓起,以MongoDB为代表的一批NoSQL数据库敏捷崛起,数据库市场迎来了40多年最大的变革。来自于DB-Engine的市场数据表现,MongoDB已经一连多年与Oracle、MySQL、SQL Server、PostgreSQL一路位列环球五大最风行的数据库,其影响力已经高出传统数据库DB2。 降生于2009年的MongoDB现在在环球获得很是普及的应用,涵盖****、保险、金融、制造、电信、游戏、互联网等各行各业。在MongoDB市场份额不绝晋升进程中,新的用户需求也不绝涌现,出格是一些要害营业场景对MongoDB提出很是高的需求,MongoDB版本的不绝进级正是对这些需求的相应,这些进级反过来又促进了MongoDB更普及的应用,从而让MongoDB在数据市园职位不绝固定和晋升。 对开拓职员更友爱 本日,MongoDB在环球范畴获得了普及应用,付费客户已经高出1.5万,社区处事器下载量高出7000万。这份后果对付一个挑衅者而言很是亮眼,但MongoDB显然并不满意于此,而是一向致力于拓展MongoDB的普及应用。 现实上,MongoDB一向在全力完美各类手段以满意其在更普及规模,尤其是要害营业规模中的应用,支持事宜就是个中之一。众所周知,NoSQL数据库的要害特征是机动性、可伸缩性,其价钱却是缺乏同等性担保,因此,大部门NoSQL数据库并不具有事宜手段,这也导致这些数据库无法在企业要害营业中应用。MongoDB用了6个版原来逐渐补齐这一手段。从3.0开始,MongoDB从最初的单文档事宜、到多文档事宜,最终在4.2版本中实现了对漫衍式事宜的支持。并且在完美进程中,行使了同样的事宜语法,好比MongoDB 4.2漫衍式事宜与MongoDB 4.0的多文档事宜完全沟通,这意味着开拓职员可以行使沟通的相关式事宜语法,在扩展漫衍式事宜时,客户端代码不必要修改就能无缝迁徙。 除了事宜之外,通配符索引是MongoDB 4.2中新增的另一个亮点成果,操作MongoDB的这个手段,开拓职员可以通过成立一个通配符索引来实现为全部特性字段成立索引,从而大大进步开拓职员的开拓服从。而在以往,这必要开拓职员针对一个个字段别离成立索引,繁琐并且服从低。回收通配符索引不只能加速应用的开拓和宣布速率,还能更好地支持各类创新性的应用。其它,有了通配符索引,查询也变得更简朴。 支持片键值的修改也是MongoDB 4.2中新增的重要手段。作为在互联网期间降生的新一代数据库产物,MongoDB的一大亮点就是其存储和会见海量数据的手段,这是依靠其漫衍式架构实现的,包罗数据的分片、扩容/缩容时数据的自动平衡、分片信息的存取以及高可用,全部这些特征的集成使得数据库能从容应对海量数据的存储和会见需求。 数据的分片是由一个要害字段抉择的,这就是片键,假如片键产生变革,传统的方法都是删除这条数据,然后再插入一条数据,确保新的数据可以或许被从头漫衍到正确的位置上。这种方法不只贫困,并且很难以担保原子性。MongoDB 4.2开始支持片键值的修改,也就是说开拓者可以直接修改片键的值,修改后MongoDB会自动按照新的片键值将文档移动新的片上。对开拓者而言,这既担保了原子性又大大简化了操纵。好比,必要将数据移动到差异片上,可能必要将旧文档归档到低本钱的存储上,直接修改片键的值就可以实现,从而大大进步了服从。 对开拓者而言,MongoDB 4.2中的改造远不止这些,其妨碍处理赏罚手段也获得了进一步的简化。在漫衍式收集情形中开拓应用,开拓者必需在代码中处理赏罚收集妨碍。好比针对收集发抖,开拓者必需编写代码来捕获和处理赏罚这类妨碍。为了闪开拓更快捷,从MongoDB 3.6开始引入了自动写重试成果,当收集妨碍或产生MongoDB推举导致无法写入时,无需开拓者来处理赏罚,MongoDB 的驱动会自动重试。此刻MongoDB 4.2更上一层楼,引入了读重试成果,当碰着收集妨碍或主节点推举时,驱动会自动重试一次,并且MongoDB 4.2将写重试作为默认配置。 假如说读写重试的引入是简化了开拓者的事变,那么Chart的正式宣布则是直接辅佐开拓者完成了MongoDB报表开拓事变。传统上要开拓MongoDB的报表,要么必要本身写代码,要么行使第三方BI器材来实现,此刻有了MongoDB Chart,开拓者无需编写一行代码,只需简朴的拖拽,就可以在Chart中直接完成MongoDB数据报表,乃至可以把天生的报表嵌入到应用里直接揭示,从而使建设MongoDB报表的时刻从原本几天到此刻的几分钟。并且,Chart可以直接辨认MongoDB荟萃中的数据模子,指定从某个节点或说明节点来读取数据,这样能停止影响在线营业的举办。 体系更不变、更好用 视图是数据库的根基成果之一,操作视图可以利便措施计划、让编码更简朴,同时也可以进步数据安详性(如通过视图让授权用户只看到应承看的数据)。视图是动态的数据的荟萃,是假造的,并不是物理存在,计较完成后视图中的功效也会开释,哪怕这次查询费了很长时刻。为了保存计较功效,以便于后期高并发重复行使,从而到达改进数据库机能的目标,一些数据库推出了物化视图成果。 MongoDB从3.4版本开始支持视图,在MongoDB 4.2则更进一步,推出了按需物化视图成果,支持建设数据集视图,向客户端应用措施泛起大数据说明的功效,估量算(提前计较)或仅过滤数据集部门功效。MongoDB 4.2不必要每次从头运行所有呼吁,而是可以行使新的$merge运算符来更新视图荟萃,还可以节制新文档的更新方法,并可以在新视图上行使索引以加速会见速率。同时,物化视图对付非分片和分片的荟萃都可支持,而且可以按需节制视图的更新时刻和更新方法。新的物化视图不只更为机动,也让应用会见视图机遇能更佳。 MongoDB除了不绝完美自身的成果外,还在不绝优化与第三方的毗连,为一些风行的技能提供更好的支持。好比,变乱驱动已经成为了新一代及时营业处理赏罚的尺度架构,而MongoDB和Kafka也是这类架构的尺度组件,但两者之间集成却缺乏官方的支持。为了让Kafka数据流处事和MongoDB的集成更为利便,MongoDB 4.2中提供了官方的Kafka毗连器,这个毗连器由MongoDB原厂开拓和支持,并已经颠末Kafka的认证。与其他的Kafka 毗连器差异,MongoDB官方版本同时支持MongoDB作为Kafka的出产者和斲丧者。通过毗连器可以把Kafka中的动静写入到MongoDB的荟萃中;通过MongoDB Change Stream 改观流,可以将MongoDB荟萃中的变革直接宣布到Kafka的主题中,整个进程很是利便和简朴。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |