從一開始,像MongoDB這樣的NoSQL數(shù)據(jù)庫就被設(shè)計(jì)為可以比關(guān)系數(shù)據(jù)庫更靈活地處理半結(jié)構(gòu)化數(shù)據(jù)和機(jī)器數(shù)據(jù),而關(guān)系數(shù)據(jù)庫在攝取數(shù)據(jù)之前需要嚴(yán)格的數(shù)據(jù)庫設(shè)計(jì)。作為最具代表性的NoSQL平臺(tái)提供者,MongoDB通過宣傳數(shù)據(jù)管理文檔模型的易用性、靈活性、性能、可擴(kuò)展性和通用性來擴(kuò)大業(yè)務(wù)。
在紐約舉行的年度開發(fā)者大會(huì)上,MongoDB加快了進(jìn)軍企業(yè)數(shù)據(jù)庫領(lǐng)域的步伐,并為在公共、私有和混合的多云環(huán)境中提供服務(wù)尋找了更多機(jī)會(huì)。在這個(gè)超過2200名與會(huì)者的大會(huì)之前,該公司已于去年上市,并于今天發(fā)布了幾項(xiàng)關(guān)鍵的產(chǎn)品公告,詳細(xì)介紹了相關(guān)內(nèi)容,使其旗艦文檔數(shù)據(jù)庫平臺(tái)成為了對(duì)企業(yè)級(jí)關(guān)系數(shù)據(jù)庫用戶來說更有吸引力的遷移目標(biāo)。
但即使在本周公布之前,MongoDB已經(jīng)通過其適合于多種用途的核心功能在全球的企業(yè)中獲得了巨大的吸引力:
•在多臺(tái)機(jī)器上具有負(fù)載平衡和數(shù)據(jù)復(fù)制功能的基于文件的存儲(chǔ);
•通過分庫進(jìn)行水平縮放;
•可擴(kuò)展性;
•靈活的數(shù)據(jù)庫架構(gòu);
•數(shù)據(jù)和聚合操作的批處理;
•高可用性的文檔數(shù)據(jù)庫副本集;
•服務(wù)器端可用JavaScript執(zhí)行查詢,聚合函數(shù)并將命令直接發(fā)送到數(shù)據(jù)庫以供執(zhí)行;
•支持即席查詢和用戶定義的JavaScript函數(shù);
•使用主要和次要索引進(jìn)行索引;
•實(shí)時(shí)的事件驅(qū)動(dòng)的變更數(shù)據(jù)通知;
•保證跨節(jié)點(diǎn)讀寫的一致性;
•擁有主流編程語言和開發(fā)環(huán)境的驅(qū)動(dòng)程序,以及許多社區(qū)支持的其他編程語言和框架的驅(qū)動(dòng)程序;
•擁有支持?jǐn)?shù)據(jù)庫管理、數(shù)據(jù)查看、操作和數(shù)據(jù)挖掘的圖形化和命令行界面前端;
•支持連接流行的商業(yè)智能和數(shù)據(jù)分析開發(fā)工具。
戰(zhàn)略優(yōu)勢(shì)
除了精心設(shè)計(jì)的產(chǎn)品之外,MongoDB還利用以下戰(zhàn)略優(yōu)勢(shì)在NoSQL領(lǐng)域?qū)崿F(xiàn)了持續(xù)增長:
•對(duì)關(guān)系型技術(shù)的局限性感到沮喪的企業(yè)用戶來說,因?yàn)閺拈_源的發(fā)行版遷移到企業(yè)版很容易,使得用戶不僅更容易采用文檔數(shù)據(jù)庫,而且在準(zhǔn)備就緒時(shí)也更容易將工作負(fù)載從遺留的關(guān)系數(shù)據(jù)庫轉(zhuǎn)移到MongoDB上來。
•靈活的數(shù)據(jù)部署選項(xiàng):MongoDB的另一個(gè)長期優(yōu)勢(shì)是,它允許客戶在任何地方運(yùn)行其文檔數(shù)據(jù)庫,從私有云中的本地部署到公共云中的平臺(tái)即服務(wù)。在過去的幾年里,它將云業(yè)務(wù)放在了市場(chǎng)營銷戰(zhàn)略的最前沿,并取得了令人矚目的成果。該公司的Atlas database-as-a-service產(chǎn)品取得了巨大的成功,過去一年的收入同比增長超過400%。
•強(qiáng)大的云合作伙伴:Mongo的主要公共云合作伙伴——亞馬遜網(wǎng)絡(luò)服務(wù)公司、微軟和谷歌——都表示,其文檔數(shù)據(jù)庫是各自公共云上最受歡迎的服務(wù)之一??紤]到它們本身都提供有競爭性的NoSQL數(shù)據(jù)庫即服務(wù)產(chǎn)品(Amazon Aurora,Azure Cosmos DB和Google Cloud Bigtable),這就更讓人印象深刻了。
•開源的商業(yè)模式:MongoDB受益于開源的商業(yè)模式,在該模式下,GNU許可的社區(qū)版本的用戶可以轉(zhuǎn)換為商業(yè)許可的企業(yè)高級(jí)版的付費(fèi)用戶,以獲得服務(wù)和支持。其旗艦數(shù)據(jù)庫在開源GNU Affero通用公共許可證以及專有許可證下免費(fèi)提供。 MongoDB的企業(yè)版本運(yùn)行在IBM和Rackspace的云中,附帶一個(gè)商業(yè)企業(yè)許可證的本地部署,包括公司的24×7支持和DevOps工具。
出于所有的這些原因,MongoDB已不僅僅是一個(gè)小眾的數(shù)據(jù)平臺(tái)供應(yīng)商。尤其是當(dāng)你考慮到如下事實(shí)的時(shí)候:
•遍布100多個(gè)國家的近7,000名客戶;
•客戶數(shù)量同比增長超過80%;
•品牌層面的收入同比增長超過50%;
•核心開源數(shù)據(jù)庫平臺(tái)的下載量超過4000萬次,其中超過1200萬次是在過去的12個(gè)月中;
•在線MongoDB大學(xué)服務(wù)注冊(cè)人數(shù)超過85萬;
•在20多個(gè)國家的34個(gè)辦事處擁有1000多名員工和超過1,000個(gè)的合作伙伴。
新產(chǎn)品
在MongoDB World大會(huì)上,該公司試圖通過幾項(xiàng)新公告更深入地推動(dòng)企業(yè)業(yè)務(wù)發(fā)展:
•宣布其旗艦文檔數(shù)據(jù)庫平臺(tái)4.0版本已經(jīng)全面支持ACID事務(wù)。從測(cè)試版開始,MongoDB 4.0已經(jīng)支持多文檔保證事務(wù),支持原子性,一致性,隔離性和持久性或ACID語義。通過快照隔離,MongoDB 4.0確保了在單個(gè)集群(今天)的多個(gè)文檔中跨文檔的數(shù)據(jù)更新?lián)碛幸恢乱晥D,以及存儲(chǔ)在其他、共享集群中的文檔也擁有一致視圖(預(yù)計(jì)將于2019在MongoDB 4.2中實(shí)現(xiàn))。這個(gè)新版本強(qiáng)制確保執(zhí)行全部的事務(wù)或全部不執(zhí)行,以保持?jǐn)?shù)據(jù)完整性,同時(shí)允許跨多個(gè)文檔和集群回滾未提交的事務(wù)。多文檔ACID支持將MongoDB開放給更廣泛的企業(yè)用例,包括在線事務(wù)處理,這些用例通常由關(guān)系數(shù)據(jù)庫支持。
•無服務(wù)器功能:供應(yīng)商發(fā)布了MongoDB Stitch,即新的無服務(wù)器應(yīng)用開發(fā)平臺(tái)。這個(gè)新環(huán)境支持Web、移動(dòng)和其他應(yīng)用程序作為在MongoDB的文檔數(shù)據(jù)庫上運(yùn)行的無服務(wù)器函數(shù)的快速開發(fā),無論這些應(yīng)用程序是在公有云中還是在混合多云環(huán)境中運(yùn)行。它提供了一個(gè)抽象層,加快了開發(fā)人員的工作效率,在確保可靠的安全和隱私控制下,同時(shí)讓開發(fā)人員能夠訪問MongoDB數(shù)據(jù)庫功能。Stitch包括了三種常用的服務(wù)。QueryAnywhere支持對(duì)MongoDB查詢語言、文檔模型和聲明規(guī)則引擎的安全訪問。支持執(zhí)行JavaScript函數(shù)來訪問微服務(wù)和其他MongoDB服務(wù)器端邏輯,以及與外部云服務(wù)的集成。觸發(fā)器支持在響應(yīng)數(shù)據(jù)庫、應(yīng)用程序和其他服務(wù)中的創(chuàng)建、讀取、更新和執(zhí)行其他操作時(shí)自動(dòng)調(diào)用MongoDB函數(shù)。
•邊緣數(shù)據(jù)同步:該公司宣布推出MongoDB Mobile,這是一款現(xiàn)在仍然處于測(cè)試階段的新移動(dòng)數(shù)據(jù)庫,MongoDB的用戶可以從iOS和Android等移動(dòng)設(shè)備訪問文檔數(shù)據(jù)庫,也可以訪問“物聯(lián)網(wǎng)”設(shè)備。 MongoDB移動(dòng)支持將設(shè)備上保存的數(shù)據(jù)與后端MongoDB數(shù)據(jù)庫中保存的數(shù)據(jù)進(jìn)行實(shí)時(shí)、自動(dòng)同步。MongoDB還宣布了仍在測(cè)試中的Stitch Mobile Sync,為開發(fā)人員提供無服務(wù)器功能,使他們可以在設(shè)備和后端MongoDB移動(dòng)數(shù)據(jù)庫上以編程方式訪問這些新的同步特性。
•高性能,合規(guī)的,低成本的云應(yīng)用:該公司宣布對(duì)其已經(jīng)有兩年歷史的MongoDB Atlas平臺(tái)即服務(wù)產(chǎn)品進(jìn)行了多項(xiàng)增強(qiáng)和擴(kuò)展。關(guān)于跨區(qū)域分布的MongoDB應(yīng)用程序的低延遲性能,Atlas新的全局集群服務(wù)支持創(chuàng)建復(fù)雜的策略,用于在全世界的MongoDB集群中定位、隔離和管理數(shù)據(jù)。此外,MongoDB還加強(qiáng)了Atlas的數(shù)??據(jù)庫安全功能,目前支持加密密鑰管理,LDAP集成和數(shù)據(jù)庫級(jí)審核,符合美國健康保險(xiǎn)可移植性以及使用安全的Atlas環(huán)境來管理受保護(hù)的健康信息的能力,以符合美國醫(yī)療保險(xiǎn)的可移植性和問責(zé)法案,或者是HIPAA。此外,該公司宣布,它將為Atlas開發(fā)人員提供更多選擇,無需進(jìn)入即可訪問Google Cloud Platform上完全托管的MongoDB數(shù)據(jù)庫。這款全新的Atlas GCP“免費(fèi)套餐”面向應(yīng)用程序原型設(shè)計(jì),可為在GCP上運(yùn)行的MongoDB提供512 MB的免費(fèi)存儲(chǔ)空間。
•分布式應(yīng)用程序:除了Atlas新的全局集群功能外,MongoDB還宣布它為數(shù)據(jù)庫管理員提供了使用Kubernetes協(xié)調(diào)部署MongoDB 4.0中的分布式集群的能力。新的Kubernetes操作符現(xiàn)在正在測(cè)試中,將與供應(yīng)商的操作管理器進(jìn)行集成,幫助構(gòu)建和管理在私有、公共和混合云中運(yùn)行的分布式MongoDB集群。這個(gè)新功能為Pivotal Cloud Foundry提供了企業(yè)服務(wù)器的補(bǔ)充,MongoDB今年早些時(shí)候發(fā)布了它,以便為跨分布式集群部署的MongoDB實(shí)例提供一致的供應(yīng),配置,安全和運(yùn)行時(shí)管理。
結(jié)論
這些新功能使MongoDB能夠在尋找更大的企業(yè)用戶的同時(shí),繼續(xù)擴(kuò)大其交易規(guī)模和客戶份額。然而,考慮到現(xiàn)在的ACID事務(wù),無服務(wù)器接口,邊緣數(shù)據(jù)同步,平臺(tái)即服務(wù)產(chǎn)品,混合云部署和分布式云原生微服務(wù),這些新功能在今天的大多數(shù)領(lǐng)先的大數(shù)據(jù)平臺(tái)提供商的解決方案組合中都沒有明顯的區(qū)別。
MongoDB本周公布的數(shù)據(jù)代表了它在AWS,微軟,谷歌,IBM和其他多元化云數(shù)據(jù)服務(wù)提供商日益占主導(dǎo)地位的市場(chǎng)競爭中的籌碼。企業(yè)信息技術(shù)專業(yè)人員現(xiàn)在有更多的理由將MongoDB列入解決方案提供商的列表中,以解決廣泛的數(shù)字化轉(zhuǎn)換和數(shù)據(jù)平臺(tái)現(xiàn)代化的需求。
為了抓住這些機(jī)遇,MongoDB將需要與系統(tǒng)集成商,增值經(jīng)銷商,獨(dú)立軟件供應(yīng)商和云合作伙伴建立起良好的合作伙伴關(guān)系,因?yàn)樵谄涫袌?chǎng)戰(zhàn)略中,來自于合作伙伴的預(yù)訂將變得越來越重要。