開發者真正想要的東西似乎是Cosmos DB的一體化方法,而不是像AWS DynamoDB、Redshift和Aurora這樣的特定工具。
你可能已經從假期中進入酒精引起的冬眠,但云數據庫沒有。更具體地說,像Begin的創始人Brian Leroux一開始就注意到的那樣,名字怪誕的Microsoft Azure Cosmos DB并沒有火速超越AWS Redshift。雖然2017年AWS的數據庫領銜者DynamoDB還是“原地不動”,但根據DB Engines的綜合排名,Cosmos DB連超27名對手,從58名躍升到31名。
現在出現的是在競爭云供應商中采用非常不同的數據方法。 AWS為熟悉的數據需求引入了強大的選項:用于數據倉庫的Amazon Redshift,用于傳統關系工作負載的Amazon Aurora / RDS以及用于NoSQL的AWS DynamoDB。與此同時,與Cosmos DB相比,微軟似乎正朝著相反的方向前進,它采取一刀切式的方法處理數據,這種方法似乎正在產生影響力。
云數據庫是(新)行動開展的地方
大多數數據在傳統的RDBMS(如Oracle,MySQL和Microsoft SQL Server)中依然堅挺地存在著。雖然NoSQL已經開始改變這種情況(MongoDB是最好的例子,這要歸功于其靈活的模式文檔數據存儲),但數據庫依然是最不可能發生改變的企業基礎架構,因為改變數據庫涉及的風險太多了。
要不是有Amazon Web Services、就會有微軟、還有谷歌。規避風險的企業可能會避免與不起眼的NoSQL初創公司做生意,但他們免不了要與AWS和微軟開展業務。
實際上,從2018年1月DB-Engines上強調的排名趨勢來看,“回避”并不能恰當地描述頂級云數據庫服務的情況。盡管數據庫引擎并不是數據庫市場的完美體現,但它匯總并權衡了數據庫流行度的各種度量標準,包括工作發布、Stack Overflow論壇上的技術討論和搜索興趣。因此,這是對相關數據庫采用的合理估算。
盡管甲骨文,MySQL和Microsoft SQL Server在一堆數據庫堆中站穩了腳跟,但是他們的云競爭對手卻一直在快速發展。例如,如果說DynamoDB和Azure Cosmos DB這樣的數據庫在保守陣營中發展壯大,這可能不太準確,因為甲骨文仍然比Cosmos更受歡迎。但對于主要在云中誕生的新應用程序,這些云優先的數據庫占主導地位。
正如Gartner的分析師Thomas Bittman所寫的那樣,這一點很重要,從私有數據中心到公共云環境正在發生明顯的(加速的)轉變:“新事物傾向于公共云,而以新方式執行舊東西則傾向于私有云。新事物只是增長得更快”。他的分析指出,不僅僅是更快一點,我們正在談論的是以20倍增長率發展的公共云和3倍增長率發展的私有數據中心的對決。當然,傳統的工作負載使這些新的云計算應用程序相形見絀,但這種局面不會長久。
因此,值得注意的是,在這些云暴發戶中,Cosmos DB已經超過了所有其它的云數據庫競爭者。如果只是象征性的,那么它最近已經超越了Google BigQuery和Amazon Redshift,而這兩者都先于它出現在市場上。雖然Cosmos DB仍有辦法打敗Amazon DynamoDB,甚至打敗它的兄弟數據庫Azure SQL,但在這個增長速度上,Cosmos DB可能在2018年就會超過這兩者。
這真是振奮人心。
Cosmos DB的優勢在哪里?
Cosmos DB上位的原因可能源于開發商對“混合持久化”的興趣下降了。2011年,Thoughttworks的Martin Fowler創造了混合持久化這個詞,它認為“任何有一定規模的企業都將擁有用來存儲各種不同數據的各種不同的數據存儲技術”。而不是強迫數據來適應關系數據模型,例如,企業更有可能接受應用程序的某些部分的寬列數據(Apache Cassandra),其它部分的圖形數據庫(Neo4j)以及另外一些部分的關系數據庫(PostgreSQL)。像MongoDB這樣的數據庫的普及是一個明確的信號,事實上,我們生活在一個日益混合化的世界。
微軟的Cosmos DB的天才之處在于開發人員可能希望在混合持久化方面魚與熊掌兼得。正如InfoWorld的SerdarYegulalp所寫的:“在擁有Cosmos DB的情況下,微軟在同一個數據庫中提供了多重持久化模型,因此模型的選擇可以是工作負載的功能而不是產品的功能”。這是很重要的。
同樣重要的是多模式的方法,它使得Azure Cosmos DB有點像一個“萬事通”,正如Yegulalp所解釋的那樣:“微軟在這里提供的不是一種特殊的數據庫。對于不同類型的數據庫來說,這是一個普遍的后端,它可能還包括尚未發明的未來數據庫風格。”
這使得開發人員可以深入挖掘Cosmos DB中的各種應用需求,而不必為不同的應用需求學習同樣廣泛的點解決方案。Cosmos DB的通用方法可能使其成為所有應用程序的弱化的選擇,而不是某個特定工作的最佳工具,這是一個風險。然而,從它的受歡迎程度來看,開發者并沒有這樣看待。
所有這一切都讓我們在2018年看到了兩家公司在云行業頂端的經典之戰:亞馬遜和微軟。在十二月的AWS Re:Invent大會上,亞馬遜宣布了更多新的數據庫技術和功能更新,每個技術和功能都成為獨立的產品,這比大多數公司在其整個生命周期里希望創建的東西還要多。相反,微軟似乎在Cosmos DB下了重注,并且在此投入了多股力量,使得它成為開發人員可以想到的任何應用程序的絕佳數據庫。
哪個會贏?這是開發人員裁定的事情。但是,如果Cosmos DB在2018年真的超越了DynamoDB,預計它將在更廣泛的公共云市場中產生巨大的連鎖反應。
版權聲明:本文為企業網D1Net編譯,轉載需注明出處為:企業網D1Net,如果不注明出處,企業網D1Net將保留追究其法律責任的權利。