Доступность BLOB-объекта Azure во время перезаписи - PullRequest
3 голосов
/ 12 октября 2011

Доступно ли для скачивания голубое пятно, пока оно перезаписывается новой версией?

Из моих тестов с использованием Cloud Storage Studio загрузка блокируется до завершения перезаписи, однако мои тесты выполняются с той же машины, поэтому я не уверен, что это правильно.

Если он недоступен во время перезаписи, я полагаю, что решение (для обеспечения доступности) заключается в загрузке с использованием другого имени большого двоичного объекта и последующем переименовании. У кого-нибудь есть лучшее решение, чем это?

1 Ответ

2 голосов
/ 12 октября 2011

BLOB-объект доступен при перезаписи. Однако то, что вы увидите, будет зависеть от того, используете ли вы блоб или блоб страницы. Для блочных блобов вы будете загружать старую версию до окончательной фиксации блока. Эта последняя операция PutBlockList автоматически обновляет BLOB-объект до новой версии. Однако на самом деле я не уверен, что для очень больших больших двоичных объектов вы находитесь в процессе загрузки, что происходит, когда PutBlockList автоматически обновляет большой двоичный объект. Возможны следующие варианты: a.) Запрос продолжается со старым BLOB-объектом, b.) Соединение разорвано, или C :) вы начинаете загружать байты нового BLOB-объекта. Какая забавная вещь для тестирования!

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

Я мог бы попытаться проверить обновление блочного блоба в середине сценария чтения, чтобы увидеть, что происходит. Тем не менее, на ваш основной вопрос следует ответить: капля доступна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...