Можно ли записать несколько BLOB-объектов в одном запросе?

Мы планируем использовать хранилище BLOB-объектов Azure для сохранения данных журнала обработки для последующего анализа. Наши системы генерируют около 2000 событий в минуту, и каждое «событие» представляет собой документ json. Если посмотреть на цены на хранилище BLOB-объектов, то огромное количество операций записи обойдется нам в кучу денег, если мы возьмем каждое событие и просто запишем его в BLOB-объект.

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


person Trondh    schedule 30.05.2016    source источник


Ответы (2)


Это возможно, но не является хорошей практикой, для слияния составных файлов требуется много времени, поэтому мы пытаемся отделить действие загрузки от операции сохранения объекта, передав идентификатор объекта и обновив имя документа [изображение] в другом контроллере. сохраняет вашу функциональность загрузки чистой. Наилучшее пожелание

person Ali.Mojtehedy    schedule 30.05.2016

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

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

Обратите внимание, что все сущности таблицы в одном пакете должны иметь один и тот же ключ раздела, что следует учитывать при разработке таблицы (см. Azure Storage Table Design Guide для получения дополнительной информации). Если некоторые из ваших событий имеют большой размер данных, превышающий ограничение размера таблицы хранилища Azure (1 МБ на объект, 4 МБ на пакет), вы можете сохранить данные этих событий в Blob и сохранить ссылки на большие двоичные объекты в таблице хранилища Azure.

person Zhaoxing Lu    schedule 30.05.2016