Данные резервного копирования данных облако Google магазин против Google Диск против других службе хранения


Мне нужно некоторое базовое понимание Google cloud в целом.Предположим, у меня есть приложение для android, которое будет хранить контакт пользователя, фотографию и т. д. В облаке, в этом случае-

1.Какой сервис мне следует использовать-Google cloud storage или google drive ?

Если я использую облачное хранилище google, как это сделать? Так ли мы делаем серверную часть движка приложений, используя класс Entity с классом endpoint, тем самым сохраняя его в хранилище данных NoSQL без схем облака? Если я это сделаю, есть ли какой-либо предел для хранения данных что приложение может использовать?

2.Если я использую google drive,Как это сделать? Следует ли сначала сохранить данные в xml, а затем сохранить их на google Диске?

3.В чем разница между appengine schemaless NoSQL datastore и cloudSQL,который лучше подходит для хранения данных пользователя.

4.Что называется app engine app/backend-клиентское приложение android в устройстве или модуль backend (с классом entity, endpoint class и т. д.), загружаемый в облако? Как насчет веб-интерфейса (то есть автоматически генерируется IDE), это необходимо?

2 4

2 ответа:

1.Какой сервис мне следует использовать-Google cloud storage или google drive ?

Googleоблачное хранилище отлично подходит для сохранения больших объемов данных, таких как фотографии, и получения или обслуживания их обратно. Хранилище данных Google App Engine предназначено для небольших, более структурированных данных (не более 1 Мб на объект, поэтому вы видите, например, что многие фотографии не поместятся там), с возможностью получить их обратно в будущем, полностью или частично, с помощью запросов.

Если я использую Google cloud storage, как это сделать? Так вот как мы делаем серверная часть app-engine использует класс Entity с классом endpoint, тем самым сохранение его в хранилище данных NoSQL без схем облака? Если я это сделаю, есть ли есть ли ограничения на объем памяти, который может использовать приложение?

Конечные точки Google Cloud хороши для этой цели, но часть данных, которые являются "большими кляксами" (например, фотографии и видео), должны быть спрятаны в облачном хранилище, в то время как в хранилище данных вы бы сохранили только имена Созданные таким образом объекты облачных хранилищ (для целей последующего поиска), а также другие менее объемные и более структурированные данные (например, контактная информация пользователей).

Каждый отдельный объект в хранилище данных должен помещаться в пределах 1 мегабайта. Размер объектов в облачном хранилище не ограничен, равно как и количество объектов хранилища данных, которые может иметь приложение, а также количество корзин и объектов облачного хранилища. Конечно, вы заплатите за хранение и доступ к нему-см. https://cloud.google.com/storage/pricing для облачного хранилища, https://cloud.google.com/appengine/pricing#cost_resource для ресурсов движка приложений (включая хранилище данных).

2.Если я использую google drive,Как это сделать? Следует ли сначала сохранить данные в xml, а затем сохранить их на google Диске?

Google Drive-это "файловая система в облаке" - вы бы использовали ее, когда вам нужна семантика файловой системы, а не просто хранение и извлечение больших объектов (это какие облачные хранилища лучше всего использовать) или используя функциональные возможности базы данных (реляционные, как Cloud SDL, или нет, как хранилище данных GAE). Драйв не кажется сильным приспособлением для ваших потребностей в той мере, в какой вы выражаете такие потребности здесь.

3.В чем разница между appengine schemaless NoSQL datastore и cloudSQL,который лучше подходит для хранения данных пользователя.

Облачный SQL является реализацией MySQL и рекомендуется, если вам действительно нужна реляционная база данных. функциональные возможности, такие как объединения, или для упрощения миграции существующего приложения, уже написанного для использования реляционной БД. Если вам не нужны характеристики реляционной БД, облачное хранилище для больших больших двоичных объектов и хранилище данных GAE для структурированных данных могут быть быстрее и могут быть расширены без ограничений (в то время как Облачный SQL имеет ограничение, в настоящее время 250 ГБ на экземпляр по умолчанию, расширяемый до абсолютного максимума 500 ГБ по электронной почте cloud-sql@google.com).

4.Который называется движком приложений app / backend-клиентское приложение android в устройстве или модуль The backend (с классом entity, endpoint class etc) что загружается в облако? Как насчет веб-интерфейса (то есть автоматически генерируется IDE), это необходимо?

Термин "бэк-энд" несколько двусмыслен и перегружен. Раньше GAE использовал его для ссылки на конкретные экземпляры, предназначенные для работы с большими (пакетными) рабочими нагрузками, но теперь это устарело в пользу GAE modules, которые предлагают вам гораздо больше контроля.

В любом дело в том, что клиент android up определенно Не будет "бэк-эндом" для чего-либо; это определенно фронт-энд, взаимодействующий с пользователем (в то время как приложение app engine, взаимодействующее с любыми формами хранения, которые вы решите использовать, будет бэк-эндом для этого приложения android).

Если вы хотите ограничить своих пользователей только приложением для Android, не предлагая им никакого способа доступа к своим данным из браузера, то вам не обязательно предлагать веб - "лицо" для вашего сервиса. Однако это может быть очень просто сделать, и наделение ваших пользователей большей гибкостью и выбором вряд ли плохо, не так ли? Я подозреваю, что отчасти это дело поколения - возможность доступа к вашим услугам с большего экрана и с большим, более читаемым шрифтом, может быть драгоценной для более зрелых пользователей, в то время как тысячелетние люди могут меньше заботиться об этом.

  • Google cloud storage не является хранилищем данных Google Cloud. Облачное хранилище-это надежное постоянное хранилище для больших двоичных объектов, Google Cloud Datastore-это предложение NoSQL. Google Диск обычно не является хорошим выбором в качестве бэкэнд-хранилища для мобильного приложения.

  • Не используйте Google Drive в качестве бэкэнд-хранилища. Он предназначен не для структурированных данных, а как облачная файловая система.

  • NoSQL-хранилище данных на.к.а. Хранилище данных Google облако-это NoSQL - схемы, высокой доступность хранилища, в то время как Google Cloud SQL-это полностью управляемая база данных mySQL, работающая на инфраструктуре Google.

  • Я предполагаю, что вы спрашиваете, где работает ваш код. Google App Engine - это решение PAAS от Google, чрезвычайно подходящее для этой цели.