Google Blobstore и Google Cloud Storage - программирование
Подтвердить что ты не робот

Google Blobstore и Google Cloud Storage

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Если вы начинаете новый проект, я бы пошел с облачным хранилищем.

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

UPDATE: программная запись в blobstore больше не поддерживается, но полностью поддерживается движком приложения. Кроме того, вы можете использовать API blobstore и по-прежнему использовать Cloud Storage в качестве бэкэнд. На этом этапе ясно, что Cloud Storage переживет blobstore.

ОБНОВЛЕНИЕ 2017: Google официальная рекомендация - это теперь облачное хранилище, а не blobstore. Называется это на 4 года вперед.

Ответ 3

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

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

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

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