Инкрементное/дифференциальное резервное копирование в большой двоичный объект Azure

Можно ли выполнить добавочное/дифференциальное резервное копирование с помощью BLOB-объектов Azure? Я хотел бы отправить только те фрагменты данных, которые изменились. Может быть, что-то с блок-блобами?

Благодарю вас!


person Joao de Araujo    schedule 30.06.2012    source источник


Ответы (1)


Я бы посоветовал начать изучать архитектуры Page Blobs и Block Blobs и то, как они могут помочь вам в достижении вашей цели. У каждого есть некоторые ограничения, однако, если вы понимаете, как они работают, вы можете найти решение.

Блочные BLOB-объекты предназначены для потоковой передачи рабочей нагрузки. Модификация и обновление блочного BLOB-объекта — это двухэтапный процесс обновления, в котором вы добавляете/изменяете/загружаете все новые изменения, а затем в случае добавления модифицируете отмену фиксации + добавляете, а в случае новых после загрузки фиксируете изменения.

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

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

Использование страничных BLOB-объектов Windows Azure и способы эффективной загрузки и скачивания страничных BLOB-объектов

person AvkashChauhan    schedule 30.06.2012
comment
Я считаю, что, сохраняя хэши блоков (а не блоки больших двоичных объектов Azure) на стороне клиента перед загрузкой файла в большой двоичный объект, и поскольку после того, как большой двоичный объект существует, он не будет изменен другим пользователем или системой, я могу найти то, что должно быть изменен в этом файле, чтобы он синхронизировался с новой версией, с некоторым вдохновением о том, как работает rsync. Затем я просто загружаю страницы с изменениями. Мне просто нужно изучить и лучше понять, как это возможно с помощью страничных BLOB-объектов Azure. Спасибо! - person Joao de Araujo; 02.07.2012