Описание тега azure-storage
Хранилище Microsoft Azure - это высокомасштабируемая, надежная облачная платформа хранения, предоставляющая четыре основных службы, каждая из которых основана на долговечном хранилище (хранилище реплицируется не менее трех раз):
- Blobs. Каждый большой двоичный объект может иметь размер до 200 ГБ (блочные двоичные объекты) или 1 ТБ (страничные двоичные объекты).
- Таблицы. Каждая таблица может иметь размер до 1 ТБ, а каждая строка содержит до 1 МБ.
- Очереди. Каждая очередь может содержать до 8000 сообщений.
- Лазурный диск. Это диск в формате NTFS, хранящийся в страничном большом двоичном объекте, который может монтироваться виртуальной машиной Azure (веб-роль, рабочая роль или роль виртуальной машины).
Большие двоичные объекты доступны по URI и могут быть настроены как частные или общедоступные. Общедоступные большие двоичные объекты хорошо подходят для общедоступного веб-контента, поскольку ссылки могут размещаться непосредственно на веб-страницах для доступа пользователей. Кроме того, сеть доставки контента Azure (CDN) может быть активирована для данной учетной записи хранения, обеспечивая кэширование больших двоичных объектов примерно в двух десятках узлов по всему миру.
Таблицы организованы по ключу раздела (который может быть границей компьютера или дисковой системы) и ключом строки (индекс внутри раздела). При выборе подходящего раздела и ключа строки поиск содержимого становится чрезвычайно эффективным. В настоящее время существует однострочный ключ. Если поиск зависит от дополнительных свойств строки, вам нужно будет сканировать строки в вашем разделе.
Очереди позволяют нескольким экземплярам ролей потреблять элементы. После получения элемента существует ограничение по времени, в течение которого ваш код должен завершить обработку и удалить элемент очереди (по умолчанию: 30 секунд, максимум 2 часа). Если обработка не завершена в течение этого периода времени, элемент очереди возвращается в очередь. Зная это, ваша обработка очереди должна быть идемпотентной - обработка элемента очереди несколько раз должна давать тот же результат. Типичный шаблон очереди, позволяющий обойти ограничение в 8000 сообщений, заключается в том, чтобы хранить соответствующий контент в большом двоичном объекте (например, фотографии с полным разрешением), а затем ссылаться на этот большой двоичный объект в сообщении очереди (например, сообщение очереди, запрашивающее создание эскиза для фото в полном разрешении).
API службы хранилища Azure основан на REST. Приложения.NET имеют полный пакет SDK, созданный поверх интерфейса REST. Также существуют реализации Java и PHP.
Дополнительные сведения см. В статье TechNet " Предложения по хранению данных на платформе Windows Azure" о службах хранилища Azure.