您好,登錄后才能下訂單哦!
提到微軟,提到數(shù)據(jù)庫(kù),很多人可能首先會(huì)想到SQL Server,但今天我們要說(shuō)的主角卻不是它,而是Cosmos DB。在國(guó)內(nèi),了解Cosmos DB的人可能并不多,微軟中國(guó)也幾乎沒(méi)怎么宣傳它,但它在國(guó)外勢(shì)頭卻很猛,今天我們就聊聊它。
Cosmos DB是微軟2010年立項(xiàng),經(jīng)過(guò)7年研發(fā),于2017年5月正式發(fā)布的云數(shù)據(jù)庫(kù)服務(wù),該數(shù)據(jù)庫(kù)服務(wù)支持圖數(shù)據(jù)、列存儲(chǔ)、鍵值存儲(chǔ)和文檔數(shù)據(jù)庫(kù)等多種數(shù)據(jù)模型,同時(shí)支持強(qiáng)一致性和最終一致性。
短短的幾個(gè)月內(nèi),Cosmos DB不斷增長(zhǎng),據(jù)DB-Engines排名顯示,Cosmos DB排名從58位攀升到31位,提升27位。超越了Google BigQuery和AWS Redshift,逼近AWS DynamoDB。
▲數(shù)據(jù)來(lái)自DB-Engines
仔細(xì)觀察,AWS和微軟這兩個(gè)競(jìng)爭(zhēng)對(duì)手在云數(shù)據(jù)庫(kù)的處理方法上截然不同的。AWS提供了多種不同類(lèi)型的云數(shù)據(jù)庫(kù)產(chǎn)品供用戶(hù)選擇,比如:關(guān)系型數(shù)據(jù)庫(kù)(Aurora / RDS),數(shù)據(jù)倉(cāng)庫(kù)(Redshift),內(nèi)存數(shù)據(jù)庫(kù)(ElastiCache),圖形數(shù)據(jù)庫(kù)(Neptune)和NoSQL(DynamoDB)。而微軟則恰好相反, Cosmos DB采取一刀切的方式,號(hào)稱(chēng)可以適用一切通用型數(shù)據(jù)庫(kù)。
云數(shù)據(jù)庫(kù)將是云競(jìng)爭(zhēng)的新戰(zhàn)場(chǎng)
目前,大多數(shù)數(shù)據(jù)依然還存儲(chǔ)在傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)中,在DB-Engines排名前3位的Oracle,MySQL和SQL Server,地位依舊牢不可破。盡管NoSQL已經(jīng)開(kāi)始改變這種情況(MongoDB就是個(gè)最好的例子),但數(shù)據(jù)庫(kù)仍然是企業(yè)基礎(chǔ)架構(gòu)中最難改變的,去IOE最難去的是O,已經(jīng)是公認(rèn)的事實(shí)足以說(shuō)明問(wèn)題,因?yàn)楦鼡Q數(shù)據(jù)庫(kù)涉及的風(fēng)險(xiǎn)太多了。
為了規(guī)避風(fēng)險(xiǎn),企業(yè)可能會(huì)回避與弱小的NoSQL創(chuàng)業(yè)公司做生意,但他們根本無(wú)法避免與AWS和微軟這樣的巨頭做生意。
不過(guò),雖然Oracle,MySQL和SQL Server無(wú)可爭(zhēng)議地占據(jù)統(tǒng)治地位,但云數(shù)據(jù)庫(kù)迅速崛起已經(jīng)是事實(shí),并且還在快速增長(zhǎng)。比方說(shuō),像AWS DynamoDB和Azure Cosmos DB。盡管從DB-Engines上看,Oracle的受歡迎程度是Cosmos的100倍還要多,但無(wú)法否認(rèn),對(duì)于誕生在云中的新應(yīng)用程序來(lái)說(shuō),這些云數(shù)據(jù)庫(kù)占據(jù)主導(dǎo)地位。
這一點(diǎn)很重要,正如Gartner分析師Thomas Bittman所說(shuō),從私有云向公共云環(huán)境的轉(zhuǎn)變是明顯的,并且正在加速:“新事物傾向于進(jìn)入公共云,而傳統(tǒng)的業(yè)務(wù)則傾向于私有云,但新事物增速更快?!?
這個(gè)差距還是很大的,數(shù)據(jù)顯示,公有云有20倍的增長(zhǎng)率而私有數(shù)據(jù)中心只有3倍的增長(zhǎng)率。當(dāng)然,目前來(lái)說(shuō),企業(yè)舊的應(yīng)用和系統(tǒng)使這些新的云數(shù)據(jù)庫(kù)可能相形見(jiàn)絀,但這種情況不會(huì)持續(xù)很久。
值得注意的是,在這些云數(shù)據(jù)庫(kù)的玩家中,Cosmos DB已經(jīng)超越了其他云數(shù)據(jù)庫(kù)的競(jìng)爭(zhēng)者。尤其是它最近已經(jīng)超過(guò)了Google BigQuery和AWS Redshift。雖然離超越AWS DynamoDB還有一段距離,但按目前這個(gè)增長(zhǎng)率,實(shí)現(xiàn)超越是完全可能的。
Cosmos DB的優(yōu)勢(shì)在哪里?
下面這張由微軟發(fā)布的圖表,其中列出了Cosmos DB、AWS Dynamo DB和Google Cloud Spanner。在該對(duì)比圖表中,Cosmos DB以其多模型和多API支持、全球分布、一致性模型、集中化管理和SLA等特性脫穎而出。
Cosmos DB的迅速增長(zhǎng),其原因可能是開(kāi)發(fā)人員對(duì)“多元化持久性”興趣的下降。所謂“多元化持久性”是在2011年,由Thoughtworks的Martin Fowler提出的,大概意思是“任何具有一定規(guī)模的企業(yè)對(duì)不同類(lèi)型的數(shù)據(jù)將有各種不同的數(shù)據(jù)存儲(chǔ)技術(shù),而不是強(qiáng)迫數(shù)據(jù)符合關(guān)系數(shù)據(jù)模型?!?
例如,對(duì)一個(gè)企業(yè)而言,其應(yīng)用程序的某些部分可能存儲(chǔ)在分布式數(shù)據(jù)庫(kù)如Apache Cassandra中,部分用圖形數(shù)據(jù)庫(kù)Neo4j,還有一部分可能會(huì)在關(guān)系型數(shù)據(jù)庫(kù)如PostgreSQL中。像MongoDB數(shù)據(jù)庫(kù)的普及就是一個(gè)清晰的跡象,事實(shí)上,我們的確是生活在一個(gè)日益多元的世界里。
Cosmos DB的突出優(yōu)勢(shì)在于,開(kāi)發(fā)人員可能希望有一種通用型的數(shù)據(jù)庫(kù)。因?yàn)槿绻o他們更多的選擇只會(huì)讓工作變得更加復(fù)雜和艱難。因?yàn)橹С侄喾N數(shù)據(jù)的功能,讓Cosmos DB既能充當(dāng)圖形數(shù)據(jù)庫(kù),又能充當(dāng)NoSQL數(shù)據(jù)庫(kù),還能充當(dāng)列式數(shù)據(jù)庫(kù)等等。正如InfoWorld的Serdar Yegulalp所說(shuō), “微軟提供的不是一個(gè)特定的數(shù)據(jù)庫(kù)。對(duì)不同類(lèi)型的數(shù)據(jù)庫(kù)而言,它是一個(gè)通用型的后端?!?
這讓開(kāi)發(fā)人員學(xué)習(xí)成本大大降低,工作變得更加容易。當(dāng)然Cosmos DB的面面俱到也存在一個(gè)風(fēng)險(xiǎn),那就是對(duì)于所有應(yīng)用程序來(lái)說(shuō),它并不是特定工作的最佳工具。畢竟一個(gè)面面俱到的數(shù)據(jù)庫(kù),會(huì)讓人覺(jué)得它的一切都很平庸。然而從DB-Engines上Cosmos DB的受歡迎程度判斷,目前開(kāi)發(fā)人員似乎還并未從這一角度來(lái)看待它。
不管怎樣,至少目前所有這一切預(yù)示著2018年的云數(shù)據(jù)庫(kù)之戰(zhàn)會(huì)在兩家公司即亞馬遜和微軟之間展開(kāi)。在剛剛過(guò)去的AWS Re:Invent 2017會(huì)議上,AWS發(fā)布了大量的新數(shù)據(jù)庫(kù)服務(wù)和功能升級(jí),每個(gè)都對(duì)應(yīng)一個(gè)單獨(dú)的產(chǎn)品。相比之下,微軟只對(duì)Cosmos DB進(jìn)行了升級(jí),增加一些功能。
最終誰(shuí)能贏得云數(shù)據(jù)庫(kù)的這場(chǎng)戰(zhàn)爭(zhēng),這將由開(kāi)發(fā)人員決定的。但我們相信2018年將會(huì)是云數(shù)據(jù)庫(kù)激烈競(jìng)爭(zhēng)的一年,其他玩家也會(huì)相繼跟進(jìn)。在國(guó)內(nèi),我們已經(jīng)看到不少玩家陸續(xù)發(fā)布了新的自研數(shù)據(jù)庫(kù)服務(wù)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。