Умное хранение в Azure
Azure представляет собой сложную систему с огромным количеством аббревиатур, которые Microsoft использует для определения параметров в облачной структуре. В этой статье мы рассмотрим некоторые из них. Поговорим о типах учетных записей хранения, поддерживаемых сервисах, уровнях работы с каждой учетной записью хранения и Вашем типе доступа.
Хранение Azure предлагает несколько различных вариантов. И учетные записи, и управляемые диски являются частью предложений - как правило, вы используете учетные записи хранения для программного доступа, тогда как управляемые диски будут использоваться для Вашей инфраструктуры как Служба виртуальных машин (Service VMs). Существуют неуправляемые диски для виртуальных машин, но их использование не рекомендовано. Неуправляемые диски позволяют управлять учетной записью хранения, а не Azure. По сути, это файл (.vhd), расположенный в учетной записи хранения Azure, а не ARM файл. Для работы с управляемым диском достаточно определить ценовую категорию (Премиум или Стандарт) и размер диска, а Azure создаст и будет управлять диском для Вас.
Давайте начнем с уровней доступа к данным для хранения BLOB-объектов Azure, которые являются частью учетных записей хранения.
Azure предлагает такие уровни доступа к данным как Горячий, Холодный и Архивный, призванные сэкономить Ваши деньги.
- Горячей уровень дает возможность оптимизировать хранение данных для частого обращения.
- Холодный - для редко используемых данных. Срок хранения - минимум 30 дней. Удаление раньше этого срока влечет к дополнительной плате.
- Архивный - для редкого доступа и хранения данных не менее 180 дней.
Холодный уровень используется для редко используемых данных, но которые можно извлечь при первой необходимости. Его стоимость гораздо дешевле в сравнении с Горячим уровнем хранения. Для еще больше экономии размещайте редко используемые данные (долгосрочное резервное копирование, персональные данные) на Архивном уровне. Важно понимать, что здесь размещаются данные, которые не потребуются в скором времени. Перенос занимает значительное время (до 14 часов), но плата за хранение гораздо ниже. Стоит отметить, если вы извлечете данные слишком рано, придется заплатить за раннее удаление по тарифу срока хранения/дней хранения.
Поговорим о поддерживаемых службах хранения.
Блочные BLOB- объекты - это библиотеки содержимого неструктурированных данных, доступ к которым осуществляется из любого места. Это могут быть потоковые данные, например видео или аудио. Используется для файлов журнала, резервных копий и файлов аварийного восстановления.
- Файлы Azure полностью управляемые файлы, доступ к которым возможен с использованием протокола Server Message Block. Они могут быть как в облаке, так и локально и доступны через облако. Это означает, что он действует как общий локальный файл. Как локальные, так и облачные пользователи могут легко получить доступ к файлам. Это прекрасное решение для перемещения общих файловых ресурсов и данных в облако.
- Служба "Очереди Azure" предназначена для хранения сообщений по протоколу HTTP или HTTPs. Вы используете ее, чтобы выстроить очередь для асинхронной обработки как Service Broker.
- Хранилище таблиц Azure используется для хранения бессхемных, гибких NoSQL данных. Это дешевый вариант для хранения необходимых данных и получения быстрого доступа к приложениям, адресным книгам, информации об устройстве и метаданным.
- Диски Azure — управляемые виртуальные жесткие диски (VHD), имеющие сходство с локальными виртуальными дисками, но только виртуализированы и управляются Azure. Доступны Ultra Disk Премиум или Стандартные твердотельные накопители или просто Стандартный жесткий диск. Если Вы используете SQL Server или любое другое интенсивное приложение, Вам следует использовать только Ультра или Премиум диски. Даже предложение Стандартного SSD не закроет все потребности процесса ввода/вывода небольшой базы данных, но может быть достаточным для тестирования и разработке среды.
Теперь, когда у Вас есть представление о службах хранения, поговорим о предложениях аварийного восстановления или репликации данных. Вот именно здесь аббревиатуры могут ввести в замешательство. Поэтому наша цель - дать общее представление о терминологии высокого уровня, которая является частью хранения Azure. Важно отметить, некоторые из этих опций подходят только для стандартного хранения - Премиум и Ультрадиски не поддерживают геозбыточное хранилище (они поддерживают хранилище, избыточное между зонами) и Вы не должны использовать геореплицированное хранение для баз данных, так как репликация данных асинхронна, что означает отсутствие гарантий корректности. Но такой вариантом подходит, например, для резервного копирования.
Типы дублирования данных для хранения.
- LRS - локально избыточное хранилище. Вы получаете три копии Ваших данных, которые содержатся в том же дата-центре. Он реплицируется синхронно и является простым дешевым вариантом. Представьте, что это три разных серверных шкафа в одном и том же здании
- ZRS - хранилище, избыточное между зонами. Как и в LRS, вы получаете три копии ваших данных, направленных на высокодоступную синхронную репликацию в три зоны доступности в основном регионе. Зоны расположены в разных местах или дата-центрах.
- GRS- геоизбыточное хранилище. Эта репликация позволяет хранить ваши данные в различных географических регионах страны или мира. Опять же, вы получаете три копии данных в пределах основного региона, но три дополнительные асинхронные копии размещаются в другом регионе.
- RA-GRS - Доступ на чтение геоизбыточного хранилища. Этот то же геоизбыточное хранилище (GRS), но с добавление элемента чтения, который позволяет Вам читать, например, отчетность.
- GZRS - Хранилище, геоизбыточное между зонами. Это высший уровень для тех, кому необходима и высокая доступность, и максимальная устойчивость к внешнему фактору. Представляет собой сочетание GRS и ZRS, которое воспроизводится синхронно.
- RA-GZRS - доступ на чтение хранилища, геоизбыточного между зонами.
Имея представление об уровнях хранения, давайте рассмотрим предложения учетных записей хранения Azure:
- Общего назначения V2 - наиболее общая учетная запись. Предлагает все 5 услуг хранения. Его достаточно для большинства потребностей хранения Azure.
- Общего назначения V1 - то же, что и V2, но без поддержки Горячего, Холодного и Архивного уровней доступов, опций репликации избыточности зон. Его относят к числу устаревших.
- BlockBlobStorage - премиальный уровень, но без поддержки гео-избыточности. Рекомендуется для сценариев с высокими тарифами на транзакции. Позволяет эффективно загружать и получать доступ к данным в большие двоичные объекты.
- File Storage - премиум уровень только для файлов и также как BlockBlobStorage не поддерживает геоизбыточности.
- BlobStorage - очень схож с V2 в том, что есть уровни доступа к данным Горячий, Холодный, Архивный, но не предлагает геоизбыточности зоны.
На изображении ниже, взятого из документации Microsoft, представлена полная линейка опций. Расшифровать каждую опцию хранения Azure не просто. Обязательно рассмотрите все аспекты, описанные выше, прежде чем выбирать подходящий Вам вариант.