微軟 Cosmos DB 能擊敗AWS雲資料庫嗎?
提到微軟,提到資料庫,很多人可能首先會想到SQL Server,但今天我們要說的主角卻不是它,而是Cosmos DB。在國內,瞭解Cosmos DB的人可能並不多,微軟中國也幾乎沒怎麼宣傳它,但它在國外勢頭卻很猛,今天我們就聊聊它。
Cosmos DB是微軟2010年立項,經過7年研發,於2017年5月正式釋出的雲資料庫服務,該資料庫服務支援圖資料、列儲存、鍵值儲存和文件資料庫等多種資料模型,同時支援強一致性和最終一致性。
短短的幾個月內,Cosmos DB不斷增長,據DB-Engines排名顯示,Cosmos DB排名從58位攀升到31位,提升27位。超越了Google BigQuery和AWS Redshift,逼近AWS DynamoDB。
▲資料來自DB-Engines
仔細觀察,AWS和微軟這兩個競爭對手在雲資料庫的處理方法上截然不同的。AWS提供了多種不同型別的雲資料庫產品供使用者選擇,比如:關係型資料庫(Aurora / RDS),資料倉儲(Redshift),記憶體資料庫(ElastiCache),圖形資料庫(Neptune)和NoSQL(DynamoDB)。而微軟則恰好相反, Cosmos DB採取一刀切的方式,號稱可以適用一切通用型資料庫。
雲資料庫將是雲競爭的新戰場
目前,大多數資料依然還儲存在傳統關係型資料庫中,在DB-Engines排名前3位的Oracle,MySQL和SQL Server,地位依舊牢不可破。儘管NoSQL已經開始改變這種情況(MongoDB就是個最好的例子),但資料庫仍然是企業基礎架構中最難改變的,去IOE最難去的是O,已經是公認的事實足以說明問題,因為更換資料庫涉及的風險太多了。
為了規避風險,企業可能會迴避與弱小的NoSQL創業公司做生意,但他們根本無法避免與AWS和微軟這樣的巨頭做生意。
不過,雖然Oracle,MySQL和SQL Server無可爭議地佔據統治地位,但云資料庫迅速崛起已經是事實,並且還在快速增長。比方說,像AWS DynamoDB和Azure Cosmos DB。儘管從DB-Engines上看,Oracle的受歡迎程度是Cosmos的100倍還要多,但無法否認,對於誕生在雲中的新應用程式來說,這些雲資料庫佔據主導地位。
這一點很重要,正如Gartner分析師Thomas Bittman所說,從私有云向公共雲環境的轉變是明顯的,並且正在加速:“新事物傾向於進入公共雲,而傳統的業務則傾向於私有云,但新事物增速更快。”
這個差距還是很大的,資料顯示,公有云有20倍的增長率而私有資料中心只有3倍的增長率。當然,目前來說,企業舊的應用和系統使這些新的雲資料庫可能相形見絀,但這種情況不會持續很久。
值得注意的是,在這些雲資料庫的玩家中,Cosmos DB已經超越了其他雲資料庫的競爭者。尤其是它最近已經超過了Google BigQuery和AWS Redshift。雖然離超越AWS DynamoDB還有一段距離,但按目前這個增長率,實現超越是完全可能的。
Cosmos DB的優勢在哪裡?
下面這張由微軟釋出的圖表,其中列出了Cosmos DB、AWS Dynamo DB和Google Cloud Spanner。在該對比圖表中,Cosmos DB以其多模型和多API支援、全球分佈、一致性模型、集中化管理和SLA等特性脫穎而出。
Cosmos DB的迅速增長,其原因可能是開發人員對“多元化永續性”興趣的下降。所謂“多元化永續性”是在2011年,由Thoughtworks的Martin Fowler提出的,大概意思是“任何具有一定規模的企業對不同型別的資料將有各種不同的資料儲存技術,而不是強迫資料符合關係資料模型。”
例如,對一個企業而言,其應用程式的某些部分可能儲存在分散式資料庫如Apache Cassandra中,部分用圖形資料庫Neo4j,還有一部分可能會在關係型資料庫如PostgreSQL中。像MongoDB資料庫的普及就是一個清晰的跡象,事實上,我們的確是生活在一個日益多元的世界裡。
Cosmos DB的突出優勢在於,開發人員可能希望有一種通用型的資料庫。因為如果給他們更多的選擇只會讓工作變得更加複雜和艱難。因為支援多種資料的功能,讓Cosmos DB既能充當圖形資料庫,又能充當NoSQL資料庫,還能充當列式資料庫等等。正如InfoWorld的Serdar Yegulalp所說, “微軟提供的不是一個特定的資料庫。對不同型別的資料庫而言,它是一個通用型的後端。”
這讓開發人員學習成本大大降低,工作變得更加容易。當然Cosmos DB的面面俱到也存在一個風險,那就是對於所有應用程式來說,它並不是特定工作的最佳工具。畢竟一個面面俱到的資料庫,會讓人覺得它的一切都很平庸。然而從DB-Engines上Cosmos DB的受歡迎程度判斷,目前開發人員似乎還並未從這一角度來看待它。
不管怎樣,至少目前所有這一切預示著2018年的雲資料庫之戰會在兩家公司即亞馬遜和微軟之間展開。在剛剛過去的AWS Re:Invent 2017會議上,AWS釋出了大量的新資料庫服務和功能升級,每個都對應一個單獨的產品。相比之下,微軟只對Cosmos DB進行了升級,增加一些功能。
最終誰能贏得雲資料庫的這場戰爭,這將由開發人員決定的。但我們相信2018年將會是雲資料庫激烈競爭的一年,其他玩家也會相繼跟進。在國內,我們已經看到不少玩家陸續釋出了新的自研資料庫服務。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11310314/viewspace-2154078/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 微軟宣佈針對Azure Cosmos DB的多個更新微軟
- DB2資料庫連線失敗問題DB2資料庫
- node.js,在Azure Cosmos DB中批次刪除資料Node.js
- Azure Cosmos DB (二) SQL API 操作SQLAPI
- Sequelize 連線微軟雲資料庫 SQL Azure微軟資料庫SQL
- 雲資料庫時代,誰能夠執牛耳?資料庫
- 資料庫大戰,AWS又將目標瞄準了微軟SQL Server資料庫微軟SQLServer
- DB資料庫面試資料庫面試
- Azure Cosmos DB (一) 入門介紹
- 什麼?雲資料庫也能C位出道?資料庫
- 微軟釋出Azure Cosmos DB產品以及新的物聯網解決方案微軟
- db2 資料庫DB2資料庫
- 你的資料庫真的需要遷移到雲嗎?資料庫
- 微軟釋出Azure資料倉儲,對抗AWS Redshift微軟
- 你能說說你理解的資料庫規範嗎?資料庫
- ORACLE資料庫修改資料庫名db_nameOracle資料庫
- DB2_資料庫角色DB2資料庫
- 華納雲:sqlserver匯入資料庫失敗怎麼解決?SQLServer資料庫
- Azure Cosmos DB (五) .Net Core 控制檯應用
- Azure Cosmos DB (三) EF Core 實現 CURD Demo
- local資料夾能刪除嗎
- 騰訊雲王義成 騰訊雲資料庫賦能企業釋放資料生產力資料庫
- 雲資料庫資料庫
- 資料庫雲--sql雲資料庫SQL
- db2 建立資料庫與資料放置DB2資料庫
- 為什麼JVM能夠擊敗Node.js?JVMNode.js
- java操作 mongo DB 資料庫例子JavaGo資料庫
- db4o物件資料庫物件資料庫
- DB2 資料庫日常管理DB2資料庫
- AWS Around---NoSql資料庫的不同型別SQL資料庫型別
- EF Core 6.0 Azure Cosmos DB Provider的新特性IDE
- 高盛:微軟Azure超過AWS成最受歡迎雲服務微軟
- DB2 資料庫中的資料型別DB2資料庫資料型別
- DB2中安裝sample資料庫和TOLLSDB資料庫DB2資料庫
- Django 遷徙資料庫 失敗Django資料庫
- informix資料庫啟動失敗ORM資料庫
- 資料庫圈周盤點:Oracle、DB2的雲上新動作資料庫OracleDB2
- DB2建立聯邦資料庫DB2資料庫