Опубликован: 30.05.2011 | Доступ: свободный | Студентов: 2238 / 142 | Оценка: 4.12 / 4.41 | Длительность: 12:00:00
Лекция 14:

Windows Azure Blob, как список блоков. Примеры REST - запросов

Аннотация: В рамках данной лекции будут рассмотрены следующие вопросы: Бинарные блоки и страницы, Windows Azure Blob, как список блоков, примеры REST - запросов: PUT Block, GET Blob. Перечисление объектов Blob - контейнера. Иерархия и разбиение на страницы.

Блоки и страницы

Кроме уже рассмотренных нами основ blob - объектов и хранилищ, необходимо так же пояснить термины "блок" и "страница".

"Блок" и "страница" - способы организации хранения бинарных объектов.

Blob -блок

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

Блоки оптимизированы для потоковой передачи информации. Запись блоков осуществляется в два этапа: сначала загружаются отдельные блоки информации, являющиеся частью одного бинарного объекта, затем необходимо подтвердить добавление блоков. В течении процесса подтверждения можно добавлять, удалять и изменять блоки бинарного объекта. При создании блока нет необходимости задавать его размер, блоки просто добавляются бинарному объекту. Также необязательно создавать блоки в строго определенной последовательности, упорядочить и редактировать блоки можно позднее.

Структура и атрибуты блока указаны на рис. 19.1 (среда MS SQL Server 2008)


Рис. 19.1.

Подытоживая вышесказанное. Блок бинарных объектов состоит из частей (блоки блока) , каждый из которых идентифицируется по идентификатору (ID). Создать или изменить blob-блок можно после загрузки его частей. Максимальный размер каждой части блока 4Мб, сам блок бинарного объекта ограничен размером в 200Гб, или до 50000 частей.

Blob - страница

Как blob-блоки состоят из блоков, так и blob-страницы представляют собой коллекцию страниц.

При создании страницы необходимо указать ее предельный размер. Добавление или обновление blob-страницы осуществляется при помощи Put Page операции.

Чтение и запись данных в страницу можно начать с любого произвольного набора данных.

Blob - страница ограничена размером 1Тб.

Структура и атрибуты страницы указаны на рис. 19.2 (среда MS SQL Server 2008)


Рис. 19.2.

Windows Azure Blob, как набор блоков

При загрузке blob - объекта размером в десятки гигабайт реализовывается следующий сценарий (рис. 19.3):

  • загружаемый объект разбивается на блоки, максимальный размер которых 4Мб;
  • каждому блоку присваивается уникальный идентификатор в пределах бинарного объекта;
  • блоки загружаются в "облако";
  • после загрузки всех составных блоков бинарного объекта, определяются список блоков, которые должны использоваться blob - объекте.

Рис. 19.3.

Доступ к blob - объектам, осуществляется при помощи операций PUT и GET.

Таким образом, Blob-блок может быть создан:

  1. при размере меньше 64Мб, он может быть загружен при помощи Put Blob операции;
  2. при размере более 64Мб, blob разбивается на части размером 4Мб или меньше, которые после загрузки собираются в определенном порядке.
Роза Мальцева
Роза Мальцева
Игнат Гринько
Игнат Гринько

Примерно месяц назад получил на сайте код Дримспарк, сегодня вводил его на сайте Дримспарк, пишет: Недействительный код проверки. Проверьте правильность введенного кода. Код вводил методом: скопировать-вставить.

Павел Нестеренко
Павел Нестеренко
Россия, г. Москва