詳解Amazon DynamoDB:NoSQL融合云服務(wù)

責(zé)任編輯:vivian

2012-01-30 08:52:20

摘自:it168

云計(jì)算服務(wù)提供商亞馬遜于2012年1月18日正式推出一款NoSQL數(shù)據(jù)庫——DynamoDB,吸引了很多關(guān)注的目光。

云計(jì)算服務(wù)提供商亞馬遜于2012年1月18日正式推出一款NoSQL數(shù)據(jù)庫——DynamoDB,吸引了很多關(guān)注的目光。DynamoDB的發(fā)布為互聯(lián)網(wǎng)的大數(shù)據(jù)問題提供了一種快速、可靠且低成本的解決方案,擴(kuò)展了亞馬遜網(wǎng)絡(luò)服務(wù)(Amazon Web Services)。那么,DynamoDB是什么?它有哪些特點(diǎn)呢?本文將會進(jìn)行介紹。

DynamoDB是一個專為互聯(lián)網(wǎng)規(guī)模的應(yīng)用設(shè)計(jì)的NoSQL數(shù)據(jù)庫,它是亞馬遜上一代NoSQL數(shù)據(jù)庫Dynamo及其基礎(chǔ)原理的延續(xù),是NoSQL與云服務(wù)漸趨完美的結(jié)合。通過DynamoDB,開發(fā)者只需要花費(fèi)較低成本租用一定量的空間,便可以開始推廣自己的應(yīng)用,隨著推廣的深入,可以根據(jù)具體規(guī)模無限量的擴(kuò)展容量。DynamoDB則會在后臺將特定數(shù)據(jù)表的數(shù)據(jù)和流量分布到各個服務(wù)器上,能夠保證客戶端平均延遲在10毫秒以內(nèi)。Amazon DynamoDB將數(shù)據(jù)保存在固態(tài)硬盤(SSD),并且進(jìn)行跨分區(qū)的同步復(fù)制,以保證其高可靠性和數(shù)據(jù)持久性。

DynamoDB是亞馬遜在NoSQL數(shù)據(jù)庫和云服務(wù)領(lǐng)域15年的經(jīng)驗(yàn)總結(jié)。在此之前,亞馬遜曾有兩款NoSQL數(shù)據(jù)庫與云服務(wù)結(jié)合的產(chǎn)品,分別是Dynamo和SimpleDB。它們有各自的優(yōu)缺點(diǎn):Dynamo雖然能夠滿足可靠性、性能和擴(kuò)展性的需求,但是它卻沒有降低運(yùn)維大型數(shù)據(jù)庫系統(tǒng)的復(fù)雜性;SimpleDB雖然易于管理,但是在可擴(kuò)展性、性能的可預(yù)測性和最終一致性等方面存在局限。DynamoDB正是將這二者優(yōu)點(diǎn)進(jìn)行結(jié)合的解決方案,即同時具有Dynamo的高可擴(kuò)展性和可預(yù)測的高性能,以及SimpleDB易于管理的服務(wù)性和比鍵值存儲更豐富的基于表的數(shù)據(jù)模型。

作為亞馬遜網(wǎng)絡(luò)服務(wù)(Amazon Web Services)最新的產(chǎn)品,DynamoDB具有以下特點(diǎn)值得關(guān)注:

1.快速。DynamoDB的低延遲有以下幾方面原因:首先,DynamoDB基于固態(tài)硬盤(SSD),加快數(shù)據(jù)存取速度。其次,DynamoDB不會為所有屬性建立索引,使讀寫操作的延遲降低。平。最后,DynamoDB的延遲是可以預(yù)測的,是由數(shù)據(jù)存儲的分布式特征和請求路由算法決定的。

2.便利。DynamoDB是完全托管的數(shù)據(jù)庫,開發(fā)者不必因?yàn)閿?shù)據(jù)庫分區(qū)、擴(kuò)展等繁瑣操作而頭疼,可以完全從硬件和軟件的配置中解脫出來,由亞馬遜提供云服務(wù)解決數(shù)據(jù)庫的從裝配到擴(kuò)展的一系列問題。

3.低成本。根據(jù)DynamoDB的官方定價,存儲數(shù)據(jù)的費(fèi)用為每GB每月1美元。寫請求每10個單位容量每小時0.01美元,讀操作為每50個單位容量每小時0.01美元,一個讀(或?qū)?容量單位等于:每秒讀(或?qū)?一個不超過1KB的數(shù)據(jù)項(xiàng)。還可以從免費(fèi)級別開始使用Amazon DynamoDB,每月可以免費(fèi)提供40,000,000的請求。相對于制備一套軟硬件系統(tǒng),云服務(wù)的成本要低很多,對于創(chuàng)業(yè)者十分適用。

4.靈活。DynamoDB沒有特定的數(shù)據(jù)模型或一致性模型,因此客戶可以選擇任意的訪問方式。在模型較為簡單的情況下,開發(fā)者可以選擇更強(qiáng)的一致性模型來訪問數(shù)據(jù)庫,但需要犧牲一定的性能和可用性。他們還可以利用DynamoDB提供的原子的遞增/遞減計(jì)數(shù)器的功能。

除此之外,DynamoDB還具有持久性和高可用性、高性能及其可預(yù)測性等特點(diǎn)。亞馬遜CTO Werner Vogels表示Amazon Dynamo是多年積累經(jīng)驗(yàn)所造就的一個創(chuàng)新的數(shù)據(jù)庫服務(wù)。當(dāng)然,DynamoDB才剛剛推出,具體的功能和特性還待進(jìn)一步的驗(yàn)證。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號