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