Общие сведения о хранилище BLOB-объектов Azure
Хранилище BLOB-объектов Azure — это решение корпорации Майкрософт для хранения объектов в облаке. Хранилище BLOB-объектов оптимизировано для хранения огромных объемов неструктурированных данных. Неструктурированные данные — это данные, которые не соответствуют определенной модели данных или определению, например текстовых или двоичных данных.
Сведения о хранилище BLOB-объектов
Хранилище BLOB-объектов предназначено для следующих задач:
- Обслуживание изображений или документов непосредственно в браузере.
- Хранение файлов для распределенного доступа.
- Потоковая передача видео и звука.
- Запись в файлы журнала.
- Хранение резервных копий и восстановление данных, аварийное восстановление и архивация.
- Хранение данных для анализа локальной службой или службой, размещенной в Azure.
Пользователи или клиентские приложения могут получить доступ к объектам в хранилище BLOB-объектов через HTTP/HTTPS из любой точки мира. К объектам в хранилище BLOB-объектов можно обращаться через REST API службы хранилища Azure, Azure PowerShell, Azure CLI или клиентскую библиотеку службы хранилища Azure. Клиентские библиотеки доступны для разных языков, включая:
Сведения об Azure Data Lake Storage 2-го поколения
Хранилище BLOB-объектов поддерживает Azure Data Lake Storage 2-го поколения, решение аналитики больших данных корпорации Майкрософт, предназначенное для облака. Azure Data Lake Storage 2-го поколения предлагает иерархическую файловую систему, а также преимущества хранилища BLOB-объектов:
- экономичное многоуровневое хранилище;
- Высокий уровень доступности
- Строгая согласованность
- возможности аварийного восстановления.
Общие сведения об Azure Data Lake Storage 2-го поколения см. в этой статье.
Ресурсы хранилища BLOB-объектов
В хранилище BLOB-объектов предлагается три типа ресурсов:
- учетная запись хранения;
- контейнер в учетной записи хранения;
- большой двоичный объект в контейнере.
На следующей схеме показана связь между этими ресурсами.
Учетные записи хранения
Учетная запись хранения предоставляет для ваших данных уникальное пространство имен в Azure. У каждого объекта, который хранится в службе хранилища Azure, есть адрес, содержащий уникальное имя учетной записи. Сочетание имени учетной записи и конечной точки Хранилища BLOB-объектов формирует базовый адрес для объектов в учетной записи хранения.
Например, если учетная запись хранения имеет имя mystorageaccount, конечной точкой по умолчанию для хранилища BLOB-объектов будет:
http://mystorageaccount.blob.core.windows.net
В следующей таблице описаны разные типы учетных записей хранения, которые поддерживаются для Хранилища BLOB-объектов.
Тип учетной записи хранения | Уровень производительности | Использование |
---|---|---|
Общего назначения версии 2 | Standard | Стандартный тип учетной записи хранения для больших двоичных объектов, общих папок, очередей и таблиц. Рекомендуется для большинства сценариев, в которых используется Хранилище BLOB-объектов или другая служба хранилища Azure. |
Блочный BLOB-объект | Premium | Тип учетной записи хранения "Премиум" для блочных и добавочных BLOB-объектов. Рекомендуется для сценариев с высокой скоростью обработки транзакций, использующих небольшие объекты или требующих постоянно низкой задержки хранилища. Дополнительные сведения о рабочих нагрузках для учетных записей блочных BLOB-объектов ценовой категории "Премиум" |
Страничный BLOB-объект | Premium | Тип учетной записи хранения "Премиум" только для страничных BLOB-объектов. Дополнительные сведения о рабочих нагрузках для учетных записей страничных BLOB-объектов ценовой категории "Премиум" |
Дополнительные сведения об типах учетных записей хранения Azure см. в этой статье. Сведения об устаревших типах учетных записей хранения см. в этой статье.
Сведения о создании учетной записи хранения см. в этой статье.
Контейнеры
Контейнер упорядочивает набор больших двоичных объектов, как каталог в файловой системе. Учетная запись хранения может содержать неограниченное количество контейнеров. В каждом контейнере может храниться неограниченное количество больших двоичных объектов.
Примечание
Все знаки в имени контейнера должны быть строчными. Дополнительные сведения о контейнерах именования см. в статье Naming and Referencing Containers, Blobs, and Metadata (Именование контейнеров, больших двоичных объектов и метаданных и ссылка на них).
BLOB-объекты
Хранилище Azure поддерживает три типа больших двоичных объектов.
- Блочные BLOB-объекты хранят текст и двоичные данные. Блочные большие двоичные объекты состоят из блоков данных, которыми можно управлять отдельно. Блочные BLOB-объекты могут хранить до 190,7 ТиБ.
- Добавочные BLOB-объекты состоят из блоков, как и блочные, но оптимизированы для операций добавления. Добавочные большие двоичные объекты идеально подходят для таких сценариев, как сбор данных журналов из виртуальных машин.
- Страничные BLOB-объекты используются для хранения файлов прямого доступа объемом до 8 ТиБ. Страничные BLOB-объекты хранят файлы виртуального жесткого диска (VHD) и выступают в качестве дисков для виртуальных машин Azure. Дополнительные сведения о страничных BLOB-объектах см. в статье Общие сведения о страничных BLOB-объектах Azure.
Дополнительные сведения о различных больших двоичных объектах см. в статье Understanding Block Blobs, Append Blobs, and Page Blobs (Основные сведения о блочных, добавочных и страничных BLOB-объектах).
Перемещение данных в хранилище BLOB-объектов
Для перемещения существующих данных в хранилище BLOB-объектов существует ряд решений:
- AzCopy является простой в использовании программой командной строки для Windows и Linux, которая копирует данные из хранилища BLOB-объектов и в него, между контейнерами и между учетными записями хранения. См. сведения о передаче данных с помощью AzCopy версии 10.
- Библиотека перемещения данных для службы хранилища Azure — это библиотека .NET для перемещения данных между службами хранилища Azure. Служебная программа AzCopy создана с библиотекой перемещения данных. Дополнительные сведения о библиотеке перемещения данных см. в справочной документации.
- Фабрика данных Azure поддерживает копирование данных в хранилище BLOB-объектов и из него с использованием ключа учетной записи, подписанного URL-адреса, субъекта-службы или управляемых удостоверений для ресурсов Azure. Дополнительные сведения см. в статье Копирование данных в хранилище BLOB-объектов Azure и обратно с помощью Фабрики данных Azure.
- blobfuse — это виртуальный драйвер файловой системы для хранилища BLOB-объектов Azure. Blobfuse можно использовать для доступа к существующим данным блочного BLOB-объекта в учетной записи хранения через файловую систему Linux. Дополнительные сведения см. в статье Как подключить хранилище BLOB-объектов в качестве файловой системы с использованием blobfuse.
- Служба Azure Data Box предназначена для передачи локальных данных в хранилище BLOB-объектов. Она используется, когда из-за больших наборов данных или ограничений сети отправка данных по сети невозможна. В зависимости от размера данных вы можете запросить у корпорации Майкрософт устройства Диск Azure Data Box, Azure Data Box или Azure Data Box Heavy. Вы сможете скопировать данные на эти устройства и отправить их обратно в корпорацию Майкрософт для передачи данных в хранилище BLOB-объектов.
- Служба импорта и экспорта Azure позволяет импортировать большие объемы данных в учетную запись хранения или экспортировать их из нее, используя предоставленные вами жесткие диски. Дополнительные сведения см. в статье Что такое служба "Импорт и экспорт Azure"?.