Google Blobstore против облачного хранилища Google

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам