служба хранения с Google App Engine - PullRequest
1 голос
/ 22 марта 2010

Мне поручили проект по созданию службы хранения файлов в Google App Engine. Но я действительно сомневаюсь, возможно ли или нет ограничение в 30 секунд для обработки ответа, и, кроме того, BigTable - это просто система базы данных. не сервер хранения. Я прав?

Ответы [ 6 ]

9 голосов
/ 22 марта 2010

Вам захочется взглянуть на API Blobstore

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

Позволяет загружать файлы размером до 50 МБ и обслуживать их напрямую, без использования BigTable. Что я делаю, так это то, что у меня есть скрипт, который принимает файл, создает URL-адрес для загрузки из магазина, затем отправляет полученный файл на этот URL-адрес и сохраняет запись в bigtable. 30-секундный лимит времени применяется только ко времени обработки, поэтому процесс загрузки файла не учитывается.

2 голосов
/ 20 августа 2010

Если вам нужно только хранилище, лучшим выбором, чем App Engine, будет бета-версия Google Storage :

Хранилище Google для разработчиков - это RESTful сервис для хранения и доступ к вашим данным в Google инфраструктуры. Сервис объединяет производительность и масштабируемость Облако Google с повышенной безопасностью и возможности обмена. Особенности включают в себя:

Быстрый, масштабируемый, высоко доступный объект магазина

Все данные реплицируется на несколько данных США центры

Чтение-запись-запись данных согласованность

Объекты сотен гигабайт в размере за запрос с дальность поддержки

Ведро с областью домена пространство имен

Легко, гибко аутентификация и обмен

Ключ на основе аутентификации

Аутентифицированные загрузки из веб-браузера

Индивидуальные и контроль доступа на уровне группы

1 голос
/ 23 марта 2010

Используйте и посмотрите, если вам нравится Blobstore в action Я поддерживаю

0 голосов
/ 20 августа 2010

Взгляните на этот проект для вдохновения:

http://django -filetransfers.appspot.com /

исходный код доступен, если вы перейдете по ссылке на странице.

0 голосов
/ 22 марта 2010

Имейте в виду, что у вас есть 10 МБ на ограничение запроса.

0 голосов
/ 22 марта 2010

Это определенно возможно.

Есть также несколько похожих вопросов, на которые ответили . См. Google для большего количества реализаций.

Но в целом, да, ограничение в 30 секунд усложняет вашу задачу, но вы можете разбить ваш файл на куски и сохранить их по отдельности в виде текста или блобов. Удаленный API App Engine может сделать это автоматически.

...