Изучение служб хранилища Azure
служба хранилища Azure предлагает четыре службы данных, к которым можно получить доступ с помощью учетной записи хранения Azure:
Хранилище BLOB-объектов Azure (контейнеры): масштабируемое хранилище объектов для текстовых и двоичных данных.
Файлы Azure. Управляемые файловые ресурсы для облачных или локальных развертываний.
Хранилище очередей Azure: хранилище сообщений для надежного обмена сообщениями между компонентами приложения.
Хранилище таблиц Azure: служба, в которой хранятся нереляционные структурированные данные (также известные как структурированные данные NoSQL).
Давайте рассмотрим сведения об этих службах.
Хранилище BLOB-объектов Azure
Хранилище BLOB-объектов Azure — это решение корпорации Майкрософт для хранения объектов в облаке. Хранилище BLOB-объектов оптимизировано для хранения больших объемов неструктурированных или нереляционных данных, таких как текстовые или двоичные данные. Хранилище BLOB-объектов идеально подходит для следующих целей:
- Передача изображений или документов напрямую в браузер.
- Хранение файлов для распределенного доступа.
- Потоковая передача видео и звука.
- Хранение данных для резервного копирования и восстановления, аварийного восстановления и архивации.
- Хранение данных для анализа локальной службой или службой, размещенной в Azure.
Доступ к объектам в хранилище BLOB-объектов можно получить из любой точки мира через HTTP или HTTPS. Пользователи или клиентские приложения могут получать доступ к blob-объектам через URL-адреса, служба хранилища Azure REST API, Azure PowerShell, Azure CLI или клиентская библиотека служба хранилища Azure. Клиентские библиотеки службы хранилища доступны на различных языках, в том числе .NET, Java, Node.js, Python, PHP и Ruby.
Примечание.
Доступ к данным из Хранилище BLOB-объектов Azure можно получить с помощью протокола NFS.
Файлы Azure
Файлы Azure позволяет настроить высокодоступные сетевые общие папки. Доступ к общим папкам можно получить с помощью протокола SMB и сетевой файловой системы (NFS). Несколько виртуальных машин могут совместно использовать одни и те же файлы с доступом на чтение и запись. Вы также можете считывать файлы с помощью интерфейса REST или клиентских библиотек хранилища.
Общие папки можно использовать для множества распространенных сценариев:
- Многие локальные приложения используют общие папки. Эта функция упрощает перенос в Azure приложений, которые совместно используют данные. Если вы подключите общую папку к той же букве диска, которую использует локальное приложение, та часть приложения, которая обращается к этой общей папке, сможет работать с минимальными изменениями или без них.
- Файлы конфигурации можно хранить в общей папке и получать доступ к ним с нескольких виртуальных машин. Инструменты и служебные программы, используемые несколькими разработчиками в группе, могут храниться в общей папке — тогда все пользователи смогут найти их и использовать одинаковую версию.
- Журналы диагностики, метрики и аварийные дампы — это всего три примера данных, которые можно записать в общую папку и обработать или проанализировать позже.
Учетные данные учетной записи хранения используются для проверки подлинности для доступа к общей папке. У всех пользователей, подключенных к общей папке, должен быть полный доступ на чтение и запись к общей папке.
Хранилище очередей Azure
Хранилище очередей Azure используется для хранения и извлечения сообщений. Объем сообщений в очереди может составлять до 64 КБ, а очередь может содержать миллионы сообщений. Очереди используются для хранения списков сообщений, которые обрабатываются асинхронно.
Рассмотрим сценарий, в котором вы хотите, чтобы клиенты могли отправлять изображения, и вы хотите создать эскизы для каждого рисунка. Вы можете сделать так, чтобы клиент подождал, пока вы создадите эскизы. Альтернативой является использование очереди. После завершения отправки клиент может написать сообщение в очередь. Затем можно использовать функцию Azure для получения сообщения из очереди и создания эскизов. Каждая из частей обработки может масштабироваться отдельно, что обеспечивает больше контроля при настройке конфигурации.
Хранилище таблиц Azure
Хранилище таблиц Azure — это служба, которая хранит нереляционные структурированные данные (также известные как структурированные данные NoSQL) в облаке, предоставляя хранилище ключей или атрибутов без схемы. Такая конструкция хранилища таблиц позволяет легко адаптировать данные по мере расширения приложения. Разным типам приложений может быть предоставлен быстрый и экономичный доступ к хранилищу таблиц. Такое хранилище обычно дешевле, чем традиционные хранилища SQL для похожих объемов данных. Помимо существующей службы хранилища таблиц Azure есть новое предложение API таблиц Azure Cosmos DB, которое предоставляет оптимизированные для пропускной способности таблицы, глобальное распределение и автоматические вторичные индексы.
Следует учитывать при выборе служб служба хранилища Azure
По мере того как вы думаете о плане конфигурации для служба хранилища Azure, рассмотрите известные функции типов служба хранилища Azure и какие варианты поддерживают потребности приложения.
Рассмотрите возможность оптимизации хранилища для больших данных. Хранилище BLOB-объектов Azure оптимизировано для хранения больших объемов неструктурированных данных. Доступ к объектам в хранилище BLOB-объектов можно получить из любой точки мира через HTTP или HTTPS. Хранилище BLOB-объектов идеально подходит для обслуживания данных непосредственно в браузере, потоковой передаче данных и хранении данных для резервного копирования и восстановления.
Рассмотрите возможность хранения с высоким уровнем доступности. Файлы Azure поддерживает высокодоступные сетевые общие папки. Локальные приложения используют общие папки для простой миграции. Используя Файлы Azure, все пользователи могут получить доступ к общим данным и средствам. Учетные данные учетной записи хранения обеспечивают проверку подлинности общей папки, чтобы все пользователи, имеющие общую папку, имели правильный доступ на чтение и запись.
Рассмотрите возможность хранения сообщений. Используйте хранилище очередей Azure для хранения большого количества сообщений. Хранилище очередей зачастую используется для создания списка невыполненной работы для асинхронной обработки.
Рассмотрите возможность хранения структурированных данных. Хранилище таблиц Azure идеально подходит для хранения структурированных, нереляционных данных. Она предоставляет оптимизированные для пропускной способности таблицы, глобальное распределение и автоматические вторичные индексы. Так как хранилище таблиц Azure является частью Azure Cosmos DB, у вас есть доступ к полностью управляемой службе базы данных NoSQL для современной разработки приложений.