Общедоступные контейнеры Azure StorageV2

Мы сохранили более 200 000 изображений в классической учетной записи Azure blob со стандартной производительностью. Мы включаем URL-адреса больших двоичных объектов в HTML-код нашего приложения, чтобы браузер загружал изображения непосредственно из хранилища больших двоичных объектов. Однако это действительно медленно. Загрузка простого изображения размером 2 КБ может занять до 200 мс. Скорость загрузки нестабильна.

Я создал новую учетную запись хранения, теперь V2 с премиальной производительностью. Однако сейчас я больше не могу создавать публичные контейнеры. Портал возвращает ошибку: «Это учетная запись премиум-класса StorageV2 (универсальная версия 2)». Контейнеры в этой учетной записи хранения должны иметь «частный» уровень доступа.

Как я могу размещать изображения в среде Azure с хорошей производительностью, не развертывая их в моей веб-роли?


person Peter de Bruijn    schedule 12.12.2019    source источник


Ответы (2)


Хранилище Azure версии 2 с расширением поддерживает только уровень частного доступа. Вам следует рассмотреть возможность использования учетных записей BlockBlobStorage с премией в вашем случае, которая поддерживает публичный доступ.

И вот преимущество учетных записей BlockBlobStorage:

По сравнению с учетными записями общего назначения v2 и BlobStorage, учетные записи BlockBlobStorage обеспечивают низкую и стабильную задержку и более высокую скорость транзакций.

Вот снимок экрана для создания учетных записей BlockBlobStorage с премией:

введите здесь описание изображения

person Ivan Yang    schedule 17.12.2019

У учетной записи хранения Azure есть определенные ограничения (например, ограничение в 20000 операций ввода-вывода в секунду для каждой учетной записи), которые могут повлиять на производительность в том масштабе, о котором вы говорите. Действия, которые вы можете предпринять, чтобы проверить, является ли это корневым случаем, - разделите ваши изображения на несколько учетных записей хранения и посмотрите, исправит ли это производительность.

В качестве альтернативы (и, возможно, лучше) вы должны использовать Azure CDN, подключенную к учетной записи хранения, чтобы исправить эту проблему с производительностью (и даже ускорить ее).

https://docs.microsoft.com/en-us/azure/cdn/cdn-create-a-storage-account-with-cdn

person 4c74356b41    schedule 12.12.2019
comment
Я не думаю, что мы когда-нибудь достигнем предела в 20 000 операций ввода-вывода в секунду. Количество сохраненных изображений велико, но количество просмотров страниц по-прежнему невелико. Раньше мы использовали CDN, но поскольку у нас много изображений, которые используются редко, изображения, как правило, не кэшируются в CDN. В этом случае CDN только добавляет дополнительную задержку. - person Peter de Bruijn; 12.12.2019