2010-03-22 70 views
1

我已經分配了一個項目,以在Google App Engine上創建文件存儲服務。但我真的懷疑是否有可能或沒有給出30秒的限制來處理響應,而且它的BigTable只是一個數據庫系統而不是存儲服務器。我正確嗎?存儲服務與谷歌應用程序引擎

回答

9

你會想看看Blob存儲區API

http://code.google.com/appengine/docs/java/blobstore/

它可以讓你在大小上傳文件高達50MB的,並直接爲他們服務,而無需通過BigTable的打算。我正在做的是我有一個腳本,它接受一個文件,創建blobstore上傳url,然後將它收到的文件發佈到該網址並將條目存儲在bigtable中。 30秒的時間限制僅適用於處理時間,因此上傳文件的行爲不計入該時間。

+0

雖然我正在考慮儲存甚至超過50MB的數據,但這個功能相當有用。 – 2010-03-24 09:29:59

+0

據我所知,沒有辦法存儲大於50MB的文件,有可能將文件分解成50Mb的卡盤,然後將這些文件存儲在blobstore中,並且當請求一個文件獲得大塊並將它們放回到一起時,我不確定這是多麼實際。 – Matt 2010-03-24 16:11:13

0

這絕對有可能。

還有一些類似的問題已經answered。有關更多實施,請參閱Google。

但是總的來說,是的,30秒的限制確實會讓你的任務複雜化,但是你可以將你的文件分割成塊並且分別存儲爲文本/斑點。 App Engine's Remote API可能會自動爲你做這個。

0

請記住,每個請求限制有10MB。

+4

不適用於Blob存儲區API 認證

驗證下載 。 – 2010-03-22 22:13:58

1

使用,並期待如果你喜歡Blob存儲在action我保持

2

如果你需要的是存儲,不是App Engine的一個更好的選擇是新的β-d Google Storage

谷歌Storage for Developers的是用於存儲 RESTful服務和 訪問谷歌的 數據基礎設施。該服務結合了 Google的雲的性能和可擴展性以及高級安全性 和共享功能。亮點 包括:

快速,可擴展,高度可用的 對象存儲

複製到多個美國所有數據 數據 中心

讀你的,寫有 區間獲得支撐

域範圍的桶 命名空間

易數百 千兆字節的數據 一致性

對象在每次請求的大小,靈活 驗證與分享

柯的y基於從Web瀏覽器

個人 - 和 組級訪問控制

+0

希望在GAE中會有開源的雲存儲 – xybrek 2013-05-14 11:20:56

相關問題