Вопрос

Наше приложение размещено на движке приложений Google для Java, и у нас есть требование хранить сертификаты благодарности донорам крови (html файлы) где-то.

Итак, мы можем использовать либо Google Blobstore, либо Google Cloud Storage.Я знаю, что оба этих решения можно реализовать с помощью gae для Java.

Однако проблема для нас состоит в том, чтобы решить, какой из них использовать.Каковы плюсы и минусы этих двух подходов?

Мы некоммерческая организация и не можем платить много.

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

Решение

Лучше использовать Blobstore.Сервис предоставляет бесплатно 5 ГБ места (по состоянию на март 2012 г.).Облачное хранилище — платная услуга.Магазин больших объектов App Engine похож на Amazon S3, но менее гибок.Он имеет API на основе HTTP и API Java/Python (см. http://code.google.com/appengine/docs/java/blobstore/overview.html).

Другие советы

Если вы начинаете новый проект, я бы выбрал Cloud Storage.

Похоже, что Google продвигает свою платформу Cloud Storage сильнее, чем платформу Blobstore.Например, в настоящее время программная запись файлов в хранилище больших объектов не рекомендуется но поддерживается облачным хранилищем.Я не могу предсказывать будущее, но держу пари, что Google будет все больше и больше отказываться от API blobstore в пользу Cloud Storage API, что в будущем приведет к головной боли.

ОБНОВЛЯТЬ:Программная запись в хранилище больших объектов больше не поддерживается, но полностью поддерживается в ядре приложения.Кроме того, вы можете использовать API хранилища больших объектов и при этом использовать Cloud Storage в качестве серверной части.На данный момент ясно, что Cloud Storage переживет хранилище больших объектов.

ОБНОВЛЕНИЕ 2017 ГОДА:Google официальная рекомендация теперь это облачное хранилище, а не хранилище больших объектов.Позвонил этому на 4 года вперед.

Во-первых, я бы сказал, что если ваши HTML-файлы невелики (или могут быть небольшими благодаря сжатию gzip), просто сохраните их как BlobProperty в хранилище данных и добавьте свойства метаданных, чтобы вы могли впоследствии получить их соответствующим образом.

Если это не вариант, возможно, подумайте о будущем росте вашего приложения.Два важных преимущества Cloud Storage перед Blobstore: 1) доступность для третьих лиц и 2) отсутствие ограничений на размер файлов.

  • Будут ли другие службы также читать или записывать эти файлы?Затем используйте облачное хранилище.
  • Будут ли ваши файлы превышать 50 МБ?Или их размеры могут быть неизвестны?Затем используйте облачное хранилище.

Однако если вы ЗНАЕТЕ, что эти две вещи никогда не потребуют внимания в вашем приложении, просто придерживайтесь Blobstore.

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