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