Поделиться через


Общие сведения о хранилище BLOB-объектов Azure

Хранилище BLOB-объектов Azure — это решение корпорации Майкрософт для хранения объектов в облаке. Хранилище BLOB-объектов оптимизировано для хранения больших объемов неструктурированных данных. Неструктурированные данные — это данные, которые не соответствуют определенной модели данных или определению, например текстовым или двоичным данным.

Сведения о BLOB-хранилище

Хранилище BLOB-объектов предназначено для:

  • Передача изображений или документов напрямую в браузер.
  • Хранение файлов для распределенного доступа.
  • Потоковая передача видео и звука.
  • Запись в лог-файлы.
  • Хранение данных для резервного копирования и восстановления, аварийного восстановления и архивации.
  • Хранение данных для анализа локальной службой или службой, размещенной в Azure.

Пользователи или клиентские приложения могут получать доступ к объектам в хранилище BLOB-объектов через HTTP/HTTPS в любом месте мира. Объекты в хранилище BLOB-объектов доступны с помощью REST API службы хранилища Azure, Azure PowerShell, Azure CLI или клиентской библиотеки службы хранилища Azure. Клиентские библиотеки доступны для различных языков, в том числе:

Клиенты также могут безопасно подключаться к хранилищу BLOB-объектов с помощью протокола SSH-передачи файлов (SFTP) и подключать контейнеры хранилища BLOB-объектов с помощью протокола NFS 3.0.

Сведения о Azure Data Lake Storage 2-го поколения

Хранилище BLOB-объектов поддерживает Azure Data Lake Storage Gen2, корпоративное решение Майкрософт для аналитики больших данных в облаке. Azure Data Lake Storage 2-го поколения предлагает иерархическую файловую систему, а также преимущества хранилища BLOB-объектов, в том числе:

  • Дешёвое многоуровневое хранилище
  • Высокая доступность
  • Строгая согласованность
  • Возможности аварийного восстановления

Дополнительные сведения о Data Lake Storage 2-го поколения см. в статье "Общие сведения о Azure Data Lake Storage 2-го поколения".

Ресурсы хранилища BLOB.

Хранилище BLOB обеспечивает три типа ресурсов:

  • Учетная запись хранения
  • Контейнер в учетной записи хранения
  • Бинарный объект в контейнере

На следующей схеме показана связь между этими ресурсами.

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

Учетные записи хранения

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

Например, если учетная запись хранения называется mystorageaccount, то по умолчанию конечная точка для хранилища объектов Blob будет:

http://mystorageaccount.blob.core.windows.net

В следующей таблице описаны различные типы учетных записей хранения, которые поддерживаются для хранилища BLOB-объектов:

Тип учетной записи хранения Уровень производительности Usage
Общего назначения версия 2.0 Стандарт Стандартный тип учетной записи хранения для блобов, общих папок, очередей и таблиц. Рекомендуется для большинства сценариев использование хранилища BLOB-объектов или одной из других служб хранилища Azure.
Блочный объект BLOB Премия Тип учетной записи хранения "Премиум" для блочных и добавочных BLOB-объектов. Рекомендуется для сценариев с высокой скоростью обработки транзакций, использующих небольшие объекты или требующих постоянно низкой задержки хранилища. Узнайте больше о нагрузках для учетных записей для блочных объектов класса «Премиум»...
Постраничный блоб Премия Тип учетной записи хранения "Премиум" только для страничных блобов. Дополнительные сведения о рабочих нагрузках для учетных записей класса 'Премиум'...

Дополнительные сведения о типах учетных записей хранения см. в обзоре учетной записи хранения Azure. Сведения о устаревших типах учетных записей хранения см. в разделе "Устаревшие типы учетных записей хранения".

Сведения о создании учетной записи хранения см. в статье "Создание учетной записи хранения".

Containers

Контейнер организует набор блобов, аналогично каталогу в файловой системе. Учетная запись хранения может включать неограниченное количество контейнеров, а контейнер может содержать неограниченное количество блобов.

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

  • Имена контейнеров могут содержать от 3 до 63 символов.
  • Имена контейнеров должны начинаться с буквы или цифры и могут содержать только строчные буквы, цифры и тире (-).
  • В именах контейнеров нельзя использовать два или более последовательных символа тире.

Универсальный код ресурса (URI) для контейнера аналогичен:

https://myaccount.blob.core.windows.net/mycontainer

Для получения дополнительной информации об именовании контейнеров см. Именование и ссылки на контейнеры, большие двоичные объекты и метаданные.

Блобсы

Служба хранилища Azure поддерживает три типа блобов:

  • Блочные BLOB хранят текст и двоичные данные. Блочные блобы состоят из блоков данных, которыми можно управлять по отдельности. Блочные объекты BLOB могут хранить около 190,7 ТиБ.
  • Дополняемые BLOB-объекты состоят из блоков, похожих на блочные BLOB-объекты, но оптимизированы для операций добавления. Блобы-добавления идеально подходят для таких сценариев, как логирование данных с виртуальных машин.
  • Page BLOB-объекты хранят файлы случайного доступа размером до 8 ТиБ. Страничные BLOB-объекты хранят файлы виртуального жесткого диска (VHD) и служат дисками для виртуальных машин Azure. Дополнительные сведения о страничных BLOB-объектах см. в статье "Обзор страничных BLOB-объектов Azure"

Дополнительные сведения о различных типах больших двоичных объектов см. в разделе "Общие сведения о блочных BLOB-объектах", "Добавление больших двоичных объектов" и "Страничные BLOB-объекты".

Универсальный код ресурса (URI) для большого двоичного объекта аналогичен следующему:

https://myaccount.blob.core.windows.net/mycontainer/myblob

или

https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob

Следуйте этим правилам при именовании BLOB:

  • Имя блоба может содержать любое сочетание символов.
  • Имя большого двоичного объекта должно иметь по крайней мере один символ длиной и не может превышать 1024 символов для больших двоичных объектов в службе хранилища Azure.
  • Имена объектов Blob чувствительны к регистру.
  • Зарезервированные символы URL должны быть надлежащим образом экранированы.
  • Существуют ограничения на количество сегментов пути, составляющих имя объекта BLOB. Сегмент пути — это строка между последовательными символами разделителя (например, косой чертой /), соответствующей каталогу или виртуальному каталогу. К именам BLOB-объектов применяются следующие ограничения сегмента пути:
    • Если у учетной записи хранения не включено иерархическое пространство имен, число сегментов пути в имени объекта BLOB не может превышать 254.
    • Если у учетной записи хранения включено иерархическое пространство имен, количество сегментов пути в имени blob не может превышать 63 (включая сегменты пути для имени контейнера и имени узла учетной записи).

Замечание

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

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

Перемещение данных в хранилище BLOB

Существует ряд решений для переноса существующих данных в Blob-хранилище.

  • AzCopy — это простое средство командной строки для Windows и Linux, которое копирует данные в хранилище BLOB-объектов, в контейнеры или между учетными записями хранения. Дополнительные сведения об AzCopy см. в разделе "Передача данных" с помощью AzCopy версии 10.
  • Библиотека перемещения данных службы хранилища Azure — это библиотека .NET для перемещения данных между службами службы хранилища Azure. Служебная программа AzCopy создается с помощью библиотеки перемещения данных. Дополнительные сведения см. в справочной документации по библиотеке передачи данных.
  • Фабрика данных Azure поддерживает копирование данных в и из Хранилища BLOB-объектов Azure с помощью ключа учетной записи, общей подписи для доступа, субъекта-службы или управляемых удостоверений для ресурсов Azure. Дополнительные сведения см. в статье Копирование данных в хранилище BLOB-объектов Azure или из нее с помощью фабрики данных Azure.
  • Blbfuse — это драйвер виртуальной файловой системы для хранилища BLOB-объектов Azure. Вы можете использовать BlobFuse для доступа к существующим данным блок-блобов в вашем хранилище через файловую систему Linux. Дополнительные сведения см. в разделе "Что такое BLOBFuse?" — BlobFuse2 (предварительная версия).
  • Служба Azure Data Box доступна для передачи локальных данных в хранилище объектов Blob, если большие наборы данных или сетевые ограничения делают невозможным передавать данные по сети. В зависимости от размера данных можно запросить диск Azure Data Box, Azure Data Box или устройства Azure Data Box Heavy от Майкрософт. Затем вы можете скопировать данные на эти устройства и отправить их обратно в корпорацию Майкрософт для загрузки в хранилище BLOB.
  • Служба импорта и экспорта Azure предоставляет способ импорта или экспорта больших объемов данных в учетную запись хранения с помощью предоставленных жестких дисков. Дополнительные сведения см. в статье Что такое служба "Импорт и экспорт Azure"?.

Дальнейшие шаги