Мне был назначен проект создания службы хранения файлов в Google App Engine. Но я действительно сомневаюсь, возможно ли или нет ограничение 30 секунд для обработки ответа и, кроме того, его BigTable - это просто система баз данных, а не сервер хранения. Правильно ли?Служба хранения с движком google app
ответ
Вы хотите посмотреть на Blobstore API
http://code.google.com/appengine/docs/java/blobstore/
Это позволяет загружать файлы ДО 50Mb размера и обслуживать их напрямую, минуя BigTable. То, что я делаю, это сценарий, который принимает файл, создает URL-адрес загрузки блочного хранилища, а затем отправляет полученный файл на этот URL-адрес и сохраняет запись в большой таблице. 30-секундный временной интервал применяется только к времени обработки, поэтому акт загрузки файла не учитывается.
Это определенно возможно.
Есть также некоторые похожие вопросы, которые были answered. См. Google для получения дополнительных реализаций.
Но в общем случае да, 30-секундный лимит затрудняет задачу, но вы можете разбить файл на куски и хранить их отдельно в виде текста/капли. App Engine's Remote API может сделать это автоматически.
Имейте в виду, что у вас есть ограничение 10 МБ на запрос.
Не для Blobstore API. –
Использование и посмотреть, если вам нравится Blobstore в action я поддерживаю
Взгляните на этот проект некоторое вдохновение:
http://django-filetransfers.appspot.com/
исходный код доступен, если вы будете следовать ссылке на странице ,
Если все, что вам нужно, это хранение, лучший выбор, чем App Engine является недавно бета-d Google Storage:
Google Storage для разработчиков является RESTful сервис для хранения и доступа к данным на Google, инфраструктуры. Сервис сочетает в себе производительность и масштабируемость Облако Google с расширенной безопасностью и возможности совместного использования. Основные включают:
Быстрого, масштабируемый, высоко доступного объект магазин
Всех данные реплицируются многократными СШАДанные центров
чтение вашего-запись данные консистенции
объектов сот гигабайта по размеру в запрос с диапазонами получить поддержку
домен в области видимости ведра имен
Easy , гибкая аутентификация и обмен
Ke у на основе аутентификации
Authenticated загрузки из веб-браузера
и индивидуально-элементы управления доступом на уровне группы
Надеюсь, в GAE будет облачное хранилище с открытым исходным кодом – xybrek
- 1. Google облако хранения с движком приложения
- 2. Использование NodeJs с движком google app
- 3. интегрируйте фейсбук с движком google app
- 4. Как использовать reportlab с движком google app
- 5. crypto ++/pycrypto с движком google app
- 6. Решения Threading с движком google app
- 7. Google Glass взаимодействует с движком App Engine
- 8. Простой webapp, совместимый с движком Google App
- 9. Как обрабатывать исключения с движком google app
- 10. Внедрение REST API с движком Google App
- 11. css медленно применяется с движком google app
- 12. Папка статического изображения с движком google app
- 13. Java-сервер с Firebase и движком Google App
- 14. Настройка Restlet с движком App
- 15. Невозможно записать файл с помощью бутылки с движком google app
- 16. Android с движком google (java)
- 17. Работа с графическим движком Google
- 18. Служба Azure app Аутентификация Google
- 19. NullPointerException с JDBC и движком App
- 20. Render block только в django с движком google app
- 21. Запуск обоих php и python одновременно с движком google app
- 22. socket.error: [Errno 101] Сеть недоступна с движком google app
- 23. Статические активы, не работающие с движком google app
- 24. Служба App с аутентификацией Google - список пользователей
- 25. Связь с Google с движком Google
- 26. Создание файла xml с движком google
- 27. Как заставить бутылку работать с движком Google?
- 28. Использование py2neo v3 с движком google
- 29. Будет ли Tesseract работать с движком Google?
- 30. Как создать раскрывающееся меню с движком Google?
Это было очень полезно, хотя я смотрел на хранение еще более 50 мб. –
Насколько я знаю, нет возможности хранить файлы размером более 50 МБ, возможно, можно сломать файл в патроны 50 Мб, а затем сохранить их в blobstore, а при запросе файла получить куски и спрятать их вместе, но я Я не уверен, насколько это практично. – Matt