Вопрос

Я создаю приложение в Google AppEngine с использованием Java (GAE / J), и все мои данные будут храниться в Google DataStore.Теперь, что, если я хочу сохранить какой-нибудь двоичный файл, скажем, изображения (JPG, PNG и т.д.), DOC, TXT, видеофайлы, как мне с этим справиться?Или что, если я хочу передавать видеофайлы в потоковом режиме (SWF), где и как я должен хранить эти файлы, и когда я повторно развертываю свое приложение, я не теряю никаких данных.

Это было полезно?

Решение

Зависит от того, говорите ли вы о статических файлах или о динамических...Если они статичны, созданные вами, вы можете загрузить их с максимальным размером файла 10 МБ / 3000, но Google не предлагает CDN или что-то еще.

Если они динамические, загружаются вашими пользователями или создаются вашим приложением, хранилище данных поддерживает BlobProperties:вы можете поместить туда любые двоичные данные, которые вам нужны, при условии, что их объем составляет менее 1 МБ на объект.Если они больше, вы можете рассмотреть другой сервис, такой как S3 или Mosso cloud files.Это может быть лучшим решением для предоставления файлов непосредственно пользователям, потому что эти ребята могут предложить услугу CDN, но это недешево.С другой стороны, ваша задержка возврата в GAE будет намного выше, чем при хранении данных в хранилище данных Google, и вам придется платить за пересылку в обе стороны, так что это следует учитывать, если вы собираетесь обрабатывать файлы в App Engine.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top