MongoDB的快速部署,是其大受歡迎的主要原因。在其年度會議上,這個NoSQL數(shù)據(jù)庫背后的公司展示了一系列的改進,包括與Spark分析的互聯(lián)。
人們越來越渴望更加快速地構(gòu)建新應(yīng)用,這催生了DevOps理論,根據(jù)這一理論,你需要盡量避免使用關(guān)系型數(shù)據(jù),這樣才能提升程序的靈活性。一個很好的例子就是開源的MongoDB NoSQL數(shù)據(jù)庫,再加上JSON,已經(jīng)成為一種構(gòu)建應(yīng)用程序常見的方法,它允許開發(fā)者在初始部署后,更為容易地對應(yīng)用程序進行改動,并快速重新部署。
上周在紐約舉辦的MongoDB World上展出了企業(yè)使用Mongol DB構(gòu)建應(yīng)用的例子,他們將該數(shù)據(jù)庫命名為起源。MongoDB Inc公司退出了Mongol DB 到 Spark 分析的連接器,此外還探討了推出數(shù)據(jù)庫即服務(wù)的可能。
能夠快速應(yīng)用到生產(chǎn)環(huán)境是MongoDB的一個主要優(yōu)勢,Gary Hoberman,紐約保險業(yè)巨頭MetLife的執(zhí)行副總裁兼首席信息官說道。他向MongoDB Word的與會者表示,他和他的團隊能夠在短暫的兩周內(nèi),設(shè)計實現(xiàn)一個看起來像Facebook的客戶關(guān)系管理系統(tǒng),并可以在三個月內(nèi)應(yīng)用到生產(chǎn)環(huán)境。
靈活的JSON模式與MongoDB搭配簡直是太合適了,Hoberman 說道。MetLife的開發(fā)人員現(xiàn)在能夠做到一些讓他這個有著二十年開發(fā)經(jīng)驗的老程序員認為完全不可思議的事情。
位于McLean, Va. 的Capital One公司副總裁Oron Gill Haus也贊成這一觀點。他說,“MongoDB讓銀行和信用卡公司能夠?qū)?shù)據(jù)做出快速的反應(yīng),”建立一個基于MongoDB的可視化指示板,為DevOps人員提供一個實時視角,查看軟件項目當前狀態(tài)。
“它讓我們的交付團隊看到,哪些在正常工作,哪些卻沒有,”他說。
熱衷于Spark 分析運營是如Mongol DB 一樣的NoSQL數(shù)據(jù)庫第一個主要用例,使用此類數(shù)據(jù)庫進行分析還處于早期階段。有了新的Spark連接器,MongoDB公司正式加入了NoSQL的俱樂部——此前的成員包括Basho Technologies, Couchbase, DataStax等,它們建立了一個旨在與Apache Spark分析引擎集成的項目。
“事實是,除了一些極端例外的情況,大多數(shù)分析項目仍然需要你把數(shù)據(jù)放到另一個存儲以便進行查詢,”IDC的分析師Carl Olofson說。Spark 與NoSQL存儲的互聯(lián),例如MongoDB,可以解決這一問題,減少數(shù)據(jù)移動的需要。據(jù)Olofson所說,Spark未來能夠成為實時數(shù)據(jù)分析的標準平臺,它完全有這個潛力。
MongoDB—Spark連接器之前就已經(jīng)存在,但是目前這個已經(jīng)收到了Databricks的應(yīng)用認證,該公司由Spark的發(fā)明人創(chuàng)立。連接器是用Scala編寫的,Kelly Stirman,MongoDB負責戰(zhàn)略和產(chǎn)品營銷的副總裁說道,Scala是Spark的標準語言。
云預測MongoDB公司將MongoDB作為數(shù)據(jù)庫服務(wù)——該服務(wù)被稱為Atlas ——Stirman表示,對于許多用戶來說,他們“更傾向于專注于構(gòu)建一個應(yīng)用程序,而不是專注于操作基礎(chǔ)設(shè)施。“據(jù)他的估計,MongoDB和云之間的距離被拉近了。
“我們并不確切地知道每個人在哪里運行著MongoDB,但是我們樂觀的猜測,有超過一半用戶將Mongo DB部署在云中,”他說。Amazon Web Services上提供了Atlas相關(guān)服務(wù),盡管并不是所有AWS最初版本都支持,微軟Azure和谷歌的Cloud Platform也將在在不久的將來對Atlas提供支持。
公司想要獲得MongoDB的渠道十分寬廣。云提供商,亞馬遜、谷歌、IBM和微軟都支持云MongoDB。此外該領(lǐng)域的專家,還包括MLab Rackspace ObjectRocket和IBM的Compose等,你想要的,他們都能盡力滿足你的需求。
Stirman知道,現(xiàn)在有很多公司能夠做到這一點,“但他認為他的公司會有一定的優(yōu)勢,因為其熟悉的“如何進行軟件調(diào)優(yōu),以讓其成功運行。”
“MongoDB的出現(xiàn)就伴隨著競爭,”Tony Baer,倫敦Ovum公司的首席分析師說道。對這個single-tenant-style云服務(wù)進行定價,是相當有挑戰(zhàn)性的,這可能會以100 GB 或更高為基準進行定價,”他說。
“我希望競爭對手做出回應(yīng),”他說。
Hi,我是對程序員友好的MongoDB無論其是開源或商業(yè)軟件,MongoDB目前最大的好處都是其與JSON的結(jié)合使用,這十分符合開發(fā)人員的需要。尤其是程序員不需要使用嚴格的固定模式,不必像使用SQL相關(guān)系統(tǒng)那樣刻板。這給軟件的未來發(fā)展留下了更多的空間。
“NoSQL的MongoDB-style證明其適合JSON的發(fā)展。從開發(fā)人員的角度來看,JSON代表著數(shù)據(jù)理想的表示方式,”Baer說。
“MongoDB對開發(fā)者是十分友好的,”他說。“它最大的優(yōu)點在于其賦予了開發(fā)者廣闊開發(fā)空間”。
IDC的Olofson ,在這方面對MongoDB的意見一致。“這樣你可以快速應(yīng)變,不需要像使用關(guān)系系統(tǒng)時那樣經(jīng)過正式的流程,”他補充道。
Olofson說,MongoDB公司希望讓人們覺得,其軟件可以作為企業(yè)應(yīng)用程序的基礎(chǔ)數(shù)據(jù)庫,其核心使用場景可能比這還要窄。不過,他表示,這些用途依然很重要。
“這對于面向用戶以用戶為中心的應(yīng)用程序來說是十分有用的,”他說。“這些應(yīng)用需要隨時改變。對于這些程序,你需要一個能夠跟的上改變的系統(tǒng)。”
對快速開發(fā)的需要是MongoDB的一大助力,Brian McNamara,CloudyOps咨詢公司的負責人說道,該公司專注于自動化的基礎(chǔ)設(shè)施建設(shè)。Brian強調(diào),雖然其具有較大的靈活性,但在NoSQL數(shù)據(jù)庫相關(guān)程序開發(fā)過程中,依然需要進行預先設(shè)計。
“每個人都想盡快進行迭代,如MongoDB之類的工具讓你更加靈活,”McNamara說,他在MongoDB會議上發(fā)起了一個討論,關(guān)于在Kubernetes容器中運行MongoDB。
“但是,人們普遍認為,Mongo的非模式化并不完全是正確的,”他說。“現(xiàn)在應(yīng)用程序如何使用數(shù)據(jù),已經(jīng)成為開發(fā)團隊的責任范疇。”
云中部署MongoDB需要深思熟慮,McNamara說道。“你需要進行數(shù)據(jù)庫的架構(gòu)設(shè)計,以應(yīng)對不同的故障場景,”他說。