Что такое BLOB-объекты

Завершено

BLOB-объекты (или большие двоичные объекты) — это файлы для облака. Приложения работают с большими двоичными объектами так же, как и с файлами на диске. Приложения считывают и записывают данные в большие двоичные объекты. Однако, в отличие от локального файла, BLOB-объекты доступны из любого места, где есть подключение к Интернету.

Хранилище BLOB-объектов Azure неструктурирован. Нет ограничений на типы данных, которые он может хранить. Например, BLOB-объект может содержать документ PDF, изображение в формате JPG, JSON-файл, видеосодержимое и т. д.

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

BLOB-объекты не подходят для структурированных и часто запрашиваемых данных. Они имеют более высокую задержку, чем память и локальные диски. У них нет функций индексирования, которые делают базы данных эффективными при выполнении запросов. Однако большие двоичные объекты часто используются в сочетании с базами данных для хранения неисключаемых данных. Например, в приложении с базой данных профилей пользователей можно сохранять изображения профилей в BLOB-объектах. Каждая запись пользователя в базе данных будет содержать имя или URL-адрес большого двоичного объекта, содержащего рисунок пользователя.

Существует множество способов использования BLOB-объектов для хранения данных во всех типах приложений и архитектур.

  • Приложения, которые должны передавать большие объемы данных с помощью системы обмена сообщениями с поддержкой только небольших сообщений. Эти приложения могут хранить данные в больших двоичных объектах и отправлять URL-адреса этих объектов в сообщениях.
  • Хранилище BLOB-объектов можно использовать как файловую систему для хранения и совместного использования документов и других персональных данных.
  • В BLOB-объектах можно хранить статические веб-ресурсы, такие как изображения, и предоставлять к ним доступ для скачивания так, как если бы они были файлами на веб-сервере.
  • Многие компоненты Azure используют BLOB-объекты в фоновом режиме. Например, Azure Cloud Shell сохраняет файлы и конфигурации в BLOB-объектах, а виртуальные машины Azure используют BLOB-объекты в качестве хранилища жестких дисков.

Некоторые приложения постоянно создают, обновляют и удаляют большие двоичные объекты в рамках своей работы. Другие используют небольшой набор больших двоичных объектов и редко изменяют их.

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

В хранилище BLOB-объектов каждый BLOB-объект находится в контейнере BLOB-объектов. В контейнере можно сохранить неограниченное количество BLOB-объектов. А в учетной записи хранения — неограниченное количество контейнеров. Контейнеры являются неструктурированными. Они могут хранить только большие двоичные объекты, а не другие контейнеры.

Большие двоичные объекты и контейнеры поддерживают теги и метаданные в виде пар строк "имя-значение". Приложения могут использовать теги и метаданные для всего, например описание содержимого большого двоичного объекта для отображения или строки, используемой приложением для определения способа обработки данных.

Совет

Хранилище BLOB-объектов не предусматривает какой-либо механизм поиска или сортировки BLOB-объектов по метаданным. Вы можете выполнять поиск и сортировку БОЛЬШИХ двоичных объектов с помощью тегов индекса BLOB-объектов. Эти задачи можно решить с помощью Когнитивного поиска Azure. См. раздел Дополнительные материалы в конце этого модуля.

Клиентские библиотеки и API хранилища BLOB-объектов

API служба хранилища BLOB-объектов основан на REST. Клиентские библиотеки многих популярных языков поддерживают его. API позволяет создавать и удалять большие двоичные объекты и контейнеры, отправлять и скачивать данные BLOB-объектов, а также перечислять большие двоичные объекты в контейнере.