Хранилище Firebase: Что Это и Как Работает

Firebase – это платформа для разработки веб-приложений и мобильных приложений на базе Google.  Облачное хранилище встроено в архитектуру Firebase.  При создании проектов Firebase вы также создаете проекты Google Cloud, потому что именно там Firebase хранит данные.  Эта интеграция позволяет вам использовать функции безопасности Google Cloud для приложений Firebase, а также управлять медиафайлами непосредственно через свою учетную запись хранения.

 В этой статье объясняется, как работает архитектура Firebase, и рассказывается о процессе доступа к файлам и их загрузки, а также о настройке мониторинга и настройке правил безопасности для пользователей.

 Из этой статьи вы узнаете:

  • Что такое хранилище Firebase?
  • Архитектура Firebase в облаке
  • Методы хранения Firebase

 Что такое хранилище Firebase?

Firebase – это платформа для разработки веб-приложений и мобильных приложений.  Он был создан Firebase, Inc в 2011 году и приобретен в 2014 году Google.  Firebase Storage – это хранилище, встроенное в платформу Firebase.  Вы можете использовать его для хранения и управления медиафайлами, созданными пользователями Интернета и мобильных приложений.

SDK Firebase позволяет разработчикам программно работать с Firebase, включая функции облачного хранилища.  Это позволяет им напрямую скачивать и выгружать файлы от клиентов и к клиентам.  Он также включает функции, которые позволяют возобновить или повторить передачу в случае плохой связи.

Как облачное хранилище вписывается в архитектуру Firebase?

Архитектура Firebase состоит из нескольких компонентов, которые работают вместе, чтобы предоставить основу и инфраструктуру для разработки и размещения веб-и мобильных приложений.

  • Облачное хранилище, также называемое Firebase Storage, представляет собой службу хранения объектов, предлагаемую на Google Cloud Platform.  Когда облачное хранилище Google включено в приложения Firebase, вы получаете доступ к мерам безопасности Google и возможность защищать любые загрузки или скачивания в своем приложении.  С помощью SDK вы также можете управлять медиафайлами и получать к ним доступ прямо из учетной записи хранения.  Интеграция поддерживается для Android, C ++, iOS, Unity и веб-приложений.
  • Cloud Firestore – масштабируемая и гибкая служба баз данных для серверной, веб- и мобильной разработки.  Он служит базой данных документов NoSQL.  Вы можете использовать его для хранения, запроса и синхронизации данных вашего приложения.  Он поддерживается для Android, iOS и веб-приложений. 
  • Аутентификация – включена в SDK в виде библиотек пользовательского интерфейса.  Вы можете использовать его в качестве внутренней службы для аутентификации пользователей приложения с помощью пароля, номеров телефонов или федеративного идентификатора.  Возможности объединения включают Google, Twitter и Facebook.  Он поддерживается для Android, iOS и веб-приложений.
  • Хостинг – предоставляет хостинг производственного уровня для вашего веб-контента.  С помощью этого компонента вы можете развертывать приложения и обслуживать динамический или статический контент через глобальную сеть доставки контента (CDN).  Вы также можете комбинировать компонент хостинга с облачными функциями для разработки и размещения микросервисов.  Поддерживаются только веб-приложения.
  • Облачные функции – позволяют автоматизировать код в серверной части в ответ на триггеры событий.  События могут быть вызваны запросами HTTPS или функциями Firebase.  Облачные функции поддерживаются для Android, C ++, Unity, iOS и веб-приложений. 

Методы хранения Firebase

При использовании хранилища Firebase несколько методов могут помочь вам упростить управление, отслеживать свой статус и повысить безопасность. 

Доступ к файлам через ссылки

Хотя Firebase Storage использует базу данных в реальном времени, вы можете получить доступ к данным через знакомую систему файлов / папок.  При доступе к файлам вам просто нужно вызвать ссылку, где хранится ваш файл.  Ссылки также позволяют вам контролировать, где хранятся файлы и как файлы маркируются.

Для доступа к файлам вы можете использовать следующий код (для веб-приложений аналогичный код доступен для Android или iOS через соответствующие SDK):

var storageRef = firebase.storage.ref(“folderName/file.jpg”);

Загрузка Файлов

Загружать файлы легко, если вы знаете ссылку, где вы хотите сохранить файл.  С помощью веб-приложений вы можете загружать файлы с помощью элемента <input type=”file”/>.  При загрузке файлов с Android и iOS вы можете загружать файлы из памяти или из потока.

 Чтобы настроить загрузку файлов, вы можете использовать следующий код:

Следите за Прогрессом с Заданиями

Используя встроенные в Firebase Storage слушатели UploadTask или DownloadTasks, вы можете отслеживать процесс передачи файлов.  Эти прослушиватели предоставляют моментальный снимок состояния вашего файла, включая общий размер файла и количество данных, уже переданных.  Затем вы можете использовать эту информацию для расчета процента выполнения или для обновления пользовательского интерфейса вашего приложения.

 Чтобы настроить мониторинг, вы можете использовать следующий код, который является примером, специфичным для загрузки файлов.

Заключение 

Firebase позволяет вам изначально использовать облачное хранилище при разработке веб-приложений и мобильных приложений.  Firebase Storage – это служба хранения объектов, к которой вы можете получить доступ через Google Cloud Platform.  При использовании Firebase Storage вы можете получать доступ к файлам по ссылкам, легко загружать файлы, а также отслеживать ход выполнения задач.  Вы также можете использовать облачные функции для автоматизации внутреннего кода, а также использовать библиотеки пользовательского интерфейса для аутентификации пользователей приложения.

Частые Вопросы

Что такое Firebase?

Firebase – это платформа для разработки веб-приложений и мобильных приложений.  Он был создан Firebase, Inc в 2011 году и приобретен в 2014 году Google.

Как Firebase обрабатывает хранилище файлов?

– Вы можете использовать его для хранения и управления медиафайлами, созданными пользователями Интернета и мобильных приложений.
 – Firebase SDK позволяет разработчикам программно работать с Firebase, включая функции облачного хранилища.
 – Это позволяет им напрямую скачивать и выгружать файлы с клиентов и на них.

Как выглядит архитектура Firebase?

Ключевые компоненты архитектуры Firebase:
 – Облачное хранилище
 – Cloud Firestore
 – Аутентификация
 – Хостинг
 – Облачные функции


Leave a reply

Your email address will not be published.