版本化API與對(duì)時(shí)序數(shù)據(jù)的支持
時(shí)間:2022-03-27 19:21:01 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-03-27 19:21:01 來(lái)源:行業(yè)動(dòng)態(tài)
大會(huì)上最受關(guān)注的當(dāng)然是MongoDB 5.0的發(fā)布,特別是MongoDB的版本化API和其新增的對(duì)時(shí)序數(shù)據(jù)的支持,更是成為大會(huì)的亮點(diǎn)。
MongoDB的版本化API(Versioned API)是解決應(yīng)用開(kāi)發(fā)后遇到MongoDB升級(jí)后可能出現(xiàn)的不兼容問(wèn)題的。這個(gè)問(wèn)題在MongoDB今后改成一個(gè)季度升級(jí)一次后將更加重要,因此這次版本化API的推出非常及時(shí)。
MongoDB到現(xiàn)在為止,已經(jīng)演進(jìn)到MongoDB 5.0。每次MongoDB升級(jí)對(duì)于很多舊版本用戶而言會(huì)很糾結(jié),不升級(jí)不能用最新的功能特性和新的安全性,如果升級(jí)原來(lái)開(kāi)發(fā)的應(yīng)用程序能不能兼容自己沒(méi)有底?
過(guò)去,我們已盡力確保每個(gè)數(shù)據(jù)庫(kù)版本都向后兼容,同時(shí)也會(huì)添加新功能。但有時(shí)我們不得不破壞兼容性,因?yàn)闆](méi)有其他方法可以解決問(wèn)題或改善行為?,F(xiàn)在,我們通過(guò)版本化API來(lái)確保用戶可以安全升級(jí)而不用擔(dān)心兼容問(wèn)題。 Sahir Azam說(shuō)。
MongoDB推出版本化API包含應(yīng)用程序用于讀取和寫入數(shù)據(jù)、創(chuàng)建集合和索引等MongoDB常用命令的子集,MongoDB保證在新版本中會(huì)兼容這些命令。雖然MongoDB可能會(huì)向版本化API中添加新功能(如新命令參數(shù)、新聚合運(yùn)算符、新命令等),但只能以向后兼容的方式。以后只要應(yīng)用程序聲明使用API 版本,并且僅使用改版本中的行為,只要新數(shù)據(jù)庫(kù)支持這個(gè)API版本,就不用擔(dān)心數(shù)據(jù)庫(kù)升級(jí)帶來(lái)兼容問(wèn)題。
版本化API是最讓我最興奮的新功能之一。有了我們的版本化API,我們就可以做到,確保用戶的應(yīng)用程序可以在若干年以后不受數(shù)據(jù)庫(kù)的升級(jí)影響。Sahir Azam說(shuō)。
支持時(shí)序數(shù)據(jù)序列是最新版MongoDB新增的一個(gè)亮點(diǎn)功能。時(shí)序數(shù)據(jù)是以時(shí)間高度相關(guān)的持續(xù)數(shù)據(jù),比如氣候數(shù)據(jù)中時(shí)間、溫度、濕度、壓力等都是密切相關(guān),隨著IoT時(shí)代的到來(lái),時(shí)序數(shù)據(jù)大量出現(xiàn),如果對(duì)這些數(shù)據(jù)進(jìn)行處理也對(duì)數(shù)據(jù)庫(kù)提供挑戰(zhàn)。MongoDB 5.0提供了原生時(shí)間序列集合、集群索引和窗口功能,使得開(kāi)發(fā)并運(yùn)行物聯(lián)網(wǎng)和財(cái)務(wù)分析等應(yīng)用程序,以及通過(guò)時(shí)序方式豐富企業(yè)數(shù)據(jù),變得更容易、更快速、成本更低。
另外,實(shí)時(shí)重新分片功能也是MongoDB 5.0中的一個(gè)亮點(diǎn)。在此前的MongoDB 4.4中,已經(jīng)支持修改片鍵,重新分片,今天MongoDB 5.0又向前進(jìn)了一步,允許用戶隨著工作負(fù)載的增長(zhǎng)和變化,按需實(shí)時(shí)更改集合的片鍵,而無(wú)需數(shù)據(jù)庫(kù)停機(jī)或者復(fù)雜的遷移。
對(duì)多云隱私管控也是MongoDB對(duì)安全上的一個(gè)改進(jìn)。MongoDB獨(dú)特的客戶端字段級(jí)加密(Field Level Encryption, FLE)現(xiàn)在為多云集群帶來(lái)了一些更強(qiáng)勁的數(shù)據(jù)隱私管控功能。MongoDB 5.0支持始終保持在線的審計(jì)和證書輪換,幫助用戶在不中斷應(yīng)用的情況下,保持嚴(yán)格的安全態(tài)勢(shì),并且能夠自由地隨處運(yùn)行應(yīng)用程序。