Amazon的云數(shù)據(jù)庫服務(wù)SimpleDB日前結(jié)束了封閉測試、進(jìn)入無限期公測階段。SimpleDB意欲成為云中可存取的簡單數(shù)據(jù)庫,Amazon現(xiàn)在開始提供對其有限的免費訪問。
Amazon把它的彈性計算云(EC2)和簡單存儲服務(wù)(S3)結(jié)合了起來,再加上最新可用的公共SimpleDB服務(wù),來為感興趣的人提供云中的數(shù)據(jù)庫。據(jù)Amazon Web Services的布道者Jeff Barr所說,SimpleDB允許應(yīng)用運(yùn)行在EC2之上,無需創(chuàng)建Schema就可以通過API檢索存儲在S3中的數(shù)據(jù):
概念模型與APIs一樣,非常簡單。你可以隨時加入,并隨著你的進(jìn)行開始編碼、優(yōu)化數(shù)據(jù)模型。沒有不友好、固定的Schema。你只用存儲各個條目你所需要的屬性。我們還有一些新的客戶端庫,以使編碼更加簡單。
SimpleDB很容易增長。在測試階段,你擁有的域可高達(dá)100個,每個域中又可以有10GB數(shù)據(jù)。你不必?fù)?dān)心數(shù)據(jù)會隨著數(shù)據(jù)庫的增長而分布到多個磁盤上去。這些問題SimpleDB都在幕后為你處理好了。
Jeff還宣布提供了有限的免費SimpleDB使用:
我們已經(jīng)作出了推出SimpleDB的商業(yè)決定,這次決定比以前要容易。現(xiàn)在你可以開始免費使用。至少在接下來的六個月里,你可以每個月消耗高達(dá)500MB的存儲空間,可以使用25機(jī)器工時(machine hour)。你可以輸入1GB數(shù)據(jù)、取出1GB數(shù)據(jù)。你還可以從Amazon EC2免費存取任意大小的數(shù)據(jù)。
我們還減少了存儲和處理的費用(大大減少),這會立即生效。SimpleDB存儲的價格從先前的每月每GB1.50美元降至每月每GB0.25美元。當(dāng)然,已存儲在SimpleDB中的現(xiàn)有數(shù)據(jù)將會按新的價格收費。
SimpleDB還在封閉測試的時候,由于SimpleDB構(gòu)建在Erlang之上,Charles Ying就對其進(jìn)行了談?wù)摬⑻岢隽?A target=_blank>如下考慮因素:
- 最終一致性——數(shù)據(jù)不會立即傳播到所有節(jié)點上……反應(yīng)時間通常是一秒左右,如果數(shù)據(jù)量或者負(fù)載很大,等待時間會更長。但從好的方面想,你的數(shù)據(jù)不會丟失!
- 查詢是按詞典順序的——你需要按詞典排序的形式存儲數(shù)據(jù)(整數(shù)補(bǔ)零,為負(fù)整數(shù)集添加正向偏移量,并將日期轉(zhuǎn)換為ISO 8601等格式)
- 查找索引——你需要為全文檢索創(chuàng)建你自己的索引——SimpleDB的查找表達(dá)式不支持全文檢索,所以你必須創(chuàng)建反向索引來正確地進(jìn)行“全文檢索”。實際上這是真正輕量級的做法,我也相信以后會有很多有趣的索引機(jī)制成為可能。
與此同時,GigaOM的編輯Nitin Borwankar比較了SimpleDB和Google的BigTable,并得出結(jié)論,認(rèn)為Amazon的產(chǎn)品要更勝一籌:
- Google的產(chǎn)品——不僅僅是BigTable,還有GoogleBase、Gdisk等——都令我感覺像一堆臨時拼湊、各行其是的工具,沒有集成策略。假如有,那未免藏得太好了,我找不到。
- Amazon WS清晰地引入了一個設(shè)計良好的總體規(guī)劃,旨在將軟件改變?yōu)榉?wù),在注重創(chuàng)建長期戰(zhàn)略價值的博弈中,每個新產(chǎn)品的推出都類似于國際象棋中的一粒棋子。而且隨著SimpleDB的推出,皇后已經(jīng)走到了棋盤的中心。
- Amazon WS基于YOYODA原則——你始終擁有你自己的數(shù)據(jù)(You Own Your Own Data, Always)。SimpleDB與Amazon S3結(jié)合,就是開放數(shù)據(jù)擁護(hù)者箭囊中的一支利箭。
- Amazon WS包括一個內(nèi)置的、靈活的支付系統(tǒng),用戶既不會被迫免費提供他們的應(yīng)用,也不用給應(yīng)用強(qiáng)加上“廣告軟件”模式。現(xiàn)在你可以在SimpleDB上構(gòu)建一個基于數(shù)據(jù)的Web應(yīng)用,并順利地付費。
簡潔地說,SimpleDB非常具有顛覆性。
SimpleDB Explorer是一個幫助通過SimpleDB上傳MySQL數(shù)據(jù)的工具。針對Ruby、Python和Java開發(fā)人員的各種工具、資源可在SimpleDB資源中心找到。
查看英文原文:Amazon’s SimpleDB Enters Public Beta
