您好,登錄后才能下訂單哦!
提到微軟,提到數據庫,很多人可能首先會想到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年將會是云數據庫激烈競爭的一年,其他玩家也會相繼跟進。在國內,我們已經看到不少玩家陸續發布了新的自研數據庫服務。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。