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 如今背後全球數百萬開發人員和成千上萬企業青睞的緣由。
雲數據庫已經大勢所趨。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.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 中國站主題演講直播?
複製下方連接至瀏覽器打開/點擊「閱讀原文」查看會議回放:
中文同傳版和英文視頻原版任您選,學習英語和提高MongoDB 技能兩不誤!