MongoDB 4.4 beta版亮相
時(shí)間:2022-04-26 21:54:01 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-04-26 21:54:01 來(lái)源:行業(yè)動(dòng)態(tài)
今年MongoDB.live 2020大會(huì)上另一個(gè)重要發(fā)布是MongoDB 4.4 beta版,這也是很多開發(fā)人員非常關(guān)注的。MongoDB 4.4中的確推出一些新功能,包括片鍵可修改、增強(qiáng)的集合功能、Hedged read功能等,無(wú)論是在MongoDB數(shù)據(jù)庫(kù)(私有云)或Atlas(公共云)都將從新版MongoDB中受益。
MongoDB 4.4中新增的部分功能
分片是MongoDB集群中分配數(shù)據(jù)的常用方法,這樣可以確保各個(gè)分片上的負(fù)載分布更加均勻。從MongoDB 4.2開始可以對(duì)分片的片鍵值進(jìn)行修改,修改后MongoDB會(huì)自動(dòng)根據(jù)新的片鍵值將文檔移動(dòng)新的片上,從而大大提高了效率。在MongoDB 4.4中又進(jìn)了一步,現(xiàn)在可以修改片鍵,也就是重新定義片鍵,從而可以更靈活地控制如何在MongoDB集群上組織數(shù)據(jù)。比如,剛開始你可能采用比較粗粒度的分片,后來(lái)可以修改片鍵來(lái)調(diào)整分配,MongoDB數(shù)據(jù)庫(kù)將根據(jù)新的片鍵自動(dòng)重新分配數(shù)據(jù)存儲(chǔ)位置。
MongoDB 4.4還將擁有更強(qiáng)大的集合功能。MongoDB 4.4新增了Union 操作,它可以把多個(gè)數(shù)據(jù)集的數(shù)據(jù)匯集到一起,從而可以進(jìn)行更多探索和查詢工作。通過(guò)Union,把數(shù)據(jù)的匯集工作放到了MongoDB中,否則都要編碼通過(guò)應(yīng)用程序來(lái)完成了,也可以減少對(duì)數(shù)據(jù)進(jìn)行ETL的需求。
MongoDB 4.4中還新增了Hedged read功能,即數(shù)據(jù)庫(kù)會(huì)把查詢需求同時(shí)發(fā)給多個(gè)復(fù)制集,并從響應(yīng)最快的節(jié)點(diǎn)返回結(jié)果從而最大程度地減少延遲,這樣可以改善用戶體驗(yàn)。這個(gè)功能背后的考慮是:數(shù)據(jù)庫(kù)默認(rèn)狀態(tài)是一致性優(yōu)先,也就是要返回最新的數(shù)據(jù),不過(guò),有些時(shí)候如果返回的數(shù)據(jù)不是最新的也關(guān)系不大而是更希望能盡快得到結(jié)果,這就是Hedged read的價(jià)值。
除了上述重要發(fā)布和更新之外,在MongoDB.Live 2020大會(huì)上還發(fā)布了一些新的或者增強(qiáng)的MongoDB工具,包括MongoDB Chart、MongoDB Shell、MongoDB CLI。其中,新的MongoDB Chart中添加了儀表板篩選以及可嵌入的SDK,可直接應(yīng)用程序集成。作為連接到MongoDB數(shù)據(jù)庫(kù)進(jìn)行查詢和管理集群的最常用工具,新的MongoDB Shell通過(guò)自動(dòng)完成功能提高了效率,并通過(guò)語(yǔ)法高亮顯示提高了可讀性。特別是在遇到問(wèn)題時(shí),新的Shell更容易追蹤問(wèn)題。全新的MongoDB CLI是一個(gè)采用命令行對(duì)Atlas的部署進(jìn)行操作的操作界面,借助它還可以在Ops Manager或Cloud Manager中管理Atlas環(huán)境和在自托管群集之間輕松切換。
安全也是本次大會(huì)的一個(gè)重要內(nèi)容。從MongoDB 4.2開始其新增了客戶端字段級(jí)加密的功能,目前這個(gè)功能已普遍可用,現(xiàn)在MongoDB再不斷增加新的驅(qū)動(dòng),包括Javascript、Node.js、Python、Go等。
HashiCorp Vault是一個(gè)用于存儲(chǔ)和控制對(duì)應(yīng)用程序中所有服務(wù)的敏感信息(例如密碼、證書和加密密鑰)的系統(tǒng),MongoDB為HashiCorp Vault構(gòu)建了MongoDB Atlas密鑰引擎,利用Atlas密鑰引擎可以輕松管理和控制數(shù)據(jù)庫(kù)用戶的訪問(wèn)。
另外,大會(huì)上還宣布Atlas已經(jīng)可以支持AWS IAM數(shù)據(jù)庫(kù)身份驗(yàn)證。現(xiàn)在,用戶可以使用IAM允許應(yīng)用程序、容器和無(wú)服務(wù)器函數(shù)使用臨時(shí)AWS IAM憑據(jù)向Atlas集群進(jìn)行身份驗(yàn)證,就像您的應(yīng)用程序向其他AWS服務(wù)進(jìn)行身份驗(yàn)證一樣。