Можно сделать более одной операции PageBlob за один вызов? (много GET или PUT) - PullRequest
0 голосов
/ 16 октября 2011

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

Следующее происходит несколько сотен раз на пользователя

Получить плоский список каталогов. Получить страницы из перечисленных BLOB-объектов. Запросить данные на страницах. Приложение использует «разреженный» характер PageBlob и небольшие единицы выделения в 512 байт, но у этого есть сторона.эффект создания слишком большого количества транзакций.

Можно ли объединить несколько запросов «Получить диапазон страниц» или «Получить блоб страницы» для объектов с разными именами, например, в одном и том же HTTP-запросе:

 GET /containerName/Hourly/2012/01/01/02

 GET /containerName/Hourly/2012/01/01/03

 GET /containerName/Hourly/2012/01/01/04

 GET /containerName/Hourly/2012/01/01/05

или тот же вопрос относится к аналогичным операциям с PUT

1 Ответ

0 голосов
/ 23 октября 2011

Вы можете разместить свой собственный сервис между вами и хранилищем Azure, а затем объединить несколько вещей в одну операцию.Однако это может быть не очень хорошей идеей.

Может быть, лучше оставить вызовы как отдельные операции, но выполнять их асинхронно и параллельно.

Посмотрите эту ссылку дляпример: http://blogs.msdn.com/b/kwill/archive/2011/05/30/asynchronous-parallel-block-blob-transfers-with-progress-change-notification.aspx

...