係統粉 > IT資訊 > 微軟資訊

排名猛增,憑借Cosmos DB微軟能否擊敗AWS雲數據庫?

發布時間:2018-01-12    瀏覽數:

提到微軟,提到數據庫,很多人可能首先會想到SQL Server,但今天我們要說的主角卻不是它,而是Cosmos DB。在國內,了解Cosmos DB的人可能並不多,微軟中國也幾乎沒怎麼宣傳它,但它在國外勢頭卻很猛,今天我們就聊聊它。

排名猛增,憑借Cosmos DB微軟能否擊敗AWS雲數據庫?(1)

Cosmos DB是微軟2010年立項,經過7年研發,於2017年5月正式發布的雲數據庫服務,該數據庫服務支持圖數據、列存儲、鍵值存儲和文檔數據庫等多種數據模型,同時支持強一致性和最終一致性。

短短的幾個月內,Cosmos DB不斷增長,據DB-Engines排名顯示,Cosmos DB排名從58位攀升到31位,提升27位。超越了Google BigQuery和AWS Redshift,逼近AWS DynamoDB。

排名猛增,憑借Cosmos DB微軟能否擊敗AWS雲數據庫?(2)

▲數據來自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微軟能否擊敗AWS雲數據庫?(3)

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年將會是雲數據庫激烈競爭的一年,其他玩家也會相繼跟進。在國內,我們已經看到不少玩家陸續發布了新的自研數據庫服務。

上一篇:微軟發布PowerShell Core第一個版本: 支持多平台開發 下一篇:蘋果、阿裏巴巴、微軟等科技巨頭紛紛選址成都甲級寫字樓

相關資訊

最新熱門應用

電腦問答