2010-03-22 3 views
1

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

ответ

9

Вы хотите посмотреть на Blobstore API

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

Это позволяет загружать файлы ДО 50Mb размера и обслуживать их напрямую, минуя BigTable. То, что я делаю, это сценарий, который принимает файл, создает URL-адрес загрузки блочного хранилища, а затем отправляет полученный файл на этот URL-адрес и сохраняет запись в большой таблице. 30-секундный временной интервал применяется только к времени обработки, поэтому акт загрузки файла не учитывается.

+0

Это было очень полезно, хотя я смотрел на хранение еще более 50 мб. –

+0

Насколько я знаю, нет возможности хранить файлы размером более 50 МБ, возможно, можно сломать файл в патроны 50 Мб, а затем сохранить их в blobstore, а при запросе файла получить куски и спрятать их вместе, но я Я не уверен, насколько это практично. – Matt

0

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

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

Но в общем случае да, 30-секундный лимит затрудняет задачу, но вы можете разбить файл на куски и хранить их отдельно в виде текста/капли. App Engine's Remote API может сделать это автоматически.

0

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

+4

Не для Blobstore API. –

1

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

2

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

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

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

Всех данные реплицируются многократными СШАДанные центров

чтение вашего-запись данные консистенции

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

домен в области видимости ведра имен

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

Ke у на основе аутентификации

Authenticated загрузки из веб-браузера

и индивидуально-элементы управления доступом на уровне группы

+0

Надеюсь, в GAE будет облачное хранилище с открытым исходным кодом – xybrek

Смежные вопросы