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