Описание служб хранилища Azure

Завершено

Платформа службы хранилища Azure включает следующие службы данных:

  • Хранилище BLOB-объектов Azure. Высокомасштабируемое хранилище объектов для текстовых и двоичных данных. Кроме того, реализована поддержка больших данных с использованием Data Lake Storage 2-го поколения.
  • Файлы Azure. Управляемые файловые ресурсы для облачных или локальных развертываний.
  • Очереди Azure. Хранилище сообщений для надежного обмена сообщениями между компонентами приложения.
  • Служба Диски Azure. Тома хранилища на уровне блоков для виртуальных машин Azure.
  • Таблицы Azure: параметр таблицы NoSQL для структурированных, нереляционных данных.

Преимущества службы хранилища Azure

Для разработчиков приложений и ИТ-специалистов службы хранилища Azure предлагают следующие преимущества:

  • Надежность и высокая доступность. Избыточность обеспечивает безопасность данных, когда возникают временные сбои оборудования. Также для дополнительной защиты от локальной аварии или стихийного бедствия можно выполнить репликацию данных в другой центр обработки данных или другой географический регион. Таким образом можно обеспечить высокую доступность реплицированных данных в случае неожиданного сбоя.
  • Безопасность. Все данные, записанные в учетную запись хранилища Azure, шифруются самой службой. В службе хранилища Azure предоставляется возможность точного управления доступом к данным.
  • Масштабируемость. Служба хранилища Azure разработана с высокой степенью масштабируемости в соответствии с требованиями к производительности и хранению данных современных приложений.
  • Управляемость. Azure отвечает за обслуживание оборудования, обновления и решает критические проблемы, не требуя вашего участия.
  • Доступность. Доступ к данным в службе хранилища Azure можно получить из любой точки мира по протоколу HTTP или HTTPS. Корпорация Майкрософт предлагает клиентские библиотеки для службы хранилища Azure на различных языках программирования, включая .NET, Java, Node.js, Python, PHP, Ruby, Go и другие, а также хорошо зарекомендовавший себя REST API. Служба хранилища Azure поддерживает скрипты Azure PowerShell и Azure CLI. А портал Azure и Обозреватель службы хранилища Azure обеспечивают удобную визуализацию для работы с данными.

Большие двоичные объекты Azure

Хранилище BLOB-объектов Azure — это решение для хранения объектов для облака. В нем можно хранить большие объемы данных, например текстовые или двоичные данные. Хранилище BLOB-объектов Azure является неструктурированным. Это означает, что оно может содержать любые виды данных. Хранилище BLOB-объектов может управлять тысячами одновременных отправки, большим объемом видеоданных, постоянно растущими файлами журнала и быть доступны из любого места с подключением к Интернету.

BLOB-объекты не ограничиваются распространенными форматами файлов. BLOB-объект может содержать гигабайты двоичных данных, передаваемых в потоковом режиме с прибора для научных исследований, зашифрованное сообщение для другого приложения или данные в пользовательском формате для разрабатываемого приложения. Одним из преимуществ хранилища BLOB-объектов в сравнении с дисковым хранилищем является то, что разработчикам в этом случае не приходится просчитывать риски и заниматься их устранением. Данные передаются в виде больших двоичных объектов, а Azure обеспечивает потребности физического хранилища.

Хранилище BLOB-объектов идеально подходит для следующих целей:

  • Передача изображений или документов напрямую в браузер.
  • Хранение файлов для распределенного доступа.
  • Потоковая передача видео и звука.
  • Хранение данных для резервного копирования и восстановления, аварийного восстановления и архивации.
  • Хранение данных для анализа локальной службой или службой, размещенной в Azure.

Доступ к хранилищу BLOB-объектов

Доступ к объектам в хранилище BLOB-объектов можно получить из любой точки мира через HTTP или HTTPS. Пользователи или клиентские приложения могут использовать для доступа к большим двоичным объектам URL-адреса, REST API службы хранилища Azure, Azure PowerShell, Azure CLI или клиентскую библиотеку службы хранилища Azure. Клиентские библиотеки службы хранилища доступны на различных языках, в том числе .NET, Java, Node.js, Python, PHP и Ruby.

Уровни хранилища BLOB-объектов

Объем данных, хранящихся в облаке, может расти экспоненциально. Управления затратами при увеличении хранилища помогает организовать размещение данных по уровням в зависимости от таких атрибутов, как частота доступа и планируемый срок хранения. Данные, хранящиеся в облаке, могут обрабатываться разными способами в зависимости от способа их создания, обработки и доступа к ним в течение всего времени их существования. Одни данные активно используют и изменяют на протяжении всего жизненного цикла. Другие данные часто используются в начале цикла, но по мере их устаревания к ним обращаются все реже. Некоторые данные остаются неактивными в облаке, и к ним обращаются редко или не обращаются вообще. Чтобы удовлетворить эти разные потребности в доступе, Azure предоставляет несколько уровней доступа, которые можно использовать для поиска оптимального сочетания затрат на хранение и требований к доступу.

Служба хранилища Azure предлагает разные уровни доступа для хранилищ больших двоичных объектов, которые обеспечивают наиболее экономичное хранение объектов данных. Ниже перечислены возможные уровни доступа.

  • Уровень горячего доступа: оптимизирован для хранения данных, к которым часто обращаются (например, изображения для веб-сайта).
  • Холодный уровень доступа: оптимизирован для данных, которые редко обращаются и хранятся не менее 30 дней (например, счета для клиентов).
  • Уровень холодного доступа: оптимизирован для хранения данных, которые редко обращаются и хранятся не менее 90 дней.
  • Уровень доступа архива: подходит для данных, которые редко обращаются и хранятся не менее 180 дней с гибкими требованиями к задержке (например, долгосрочным резервным копиям).

Следующие факторы связаны с разными уровнями доступа.

  • Уровни горячего и холодного доступа можно задать на уровне учетной записи. Уровни холодного и архивного доступа недоступны на уровне учетной записи.
  • Горячие, холодные, холодные и архивные уровни можно задать на уровне БОЛЬШОго двоичного объекта, во время или после отправки.
  • Данные на уровнях холодного и холодного доступа могут немного снизить доступность, но по-прежнему требуют высокой устойчивости, задержки извлечения и пропускной способности, аналогичных горячим данным. Для холодных и холодных данных соглашение об уровне обслуживания (SLA) и более высокие затраты на доступ по сравнению с горячими данными являются приемлемыми компромиссами для снижения затрат на хранение.
  • В архивных хранилищах данные хранятся без подключения к сети. Это обеспечивает наименьшую стоимость хранения, но зато влечет наибольшие затраты на восстановление данных и доступ к ним.

Файлы Azure

Хранилище файлов Azure предлагает полностью управляемые общие папки в облаке, доступные через стандартные протоколы сетевой файловой системы (S МБ) или сетевой файловой системы (NFS). Общие папки Файлов Azure можно одновременно подключать к облачным и локальным развертываниям. Общие папки SMB службы "Файлы Azure" доступны для клиентов Windows, Linux и macOS. Общие папки NFS службы "Файлы Azure" доступны для клиентов Linux или macOS. Кроме того, общие ресурсы SMB службы "Файлы Azure" можно кэшировать на серверах Windows Server с помощью службы Синхронизация файлов Azure для быстрого доступа из расположения, где используются данные.

Ключевые преимущества службы "Файлы Azure":

  • Общий доступ. Общие файловые ресурсы Azure поддерживают стандартные отраслевые протоколы SMB и NFS. Это значит, что можно беспрепятственно заменить локальные файловые ресурсы файловыми ресурсами Azure, не беспокоясь о совместимости приложения.
  • Полная управляемость. Файловые ресурсы Azure могут создаваться без необходимости управления аппаратным обеспечением или ОС. Это означает, что вам не нужно устанавливать исправления для серверной ОС, включая критически важные обновления безопасности, а также заменять неисправные жесткие диски.
  • Написание скриптов и создание средств. Командлеты PowerShell и Azure CLI можно использовать для создания и подключения файловых ресурсов Azure, а также для управления ими в рамках администрирования приложений Azure. Вы можете создавать файловые ресурсы Azure и управлять ими с помощью портала Azure и Обозревателя службы хранилища Azure.
  • Устойчивость. Служба файлов Azure изначально создана для обеспечения постоянной доступности. Замена локальных файловых ресурсов службой файлов Azure означает, что вам больше не нужно среди ночи заниматься решением проблем с локальными перебоями электропитания или неполадками в сети.
  • Привычные возможности программирования. Приложения, работающие в Azure, могут получать доступ к данным в совместно используемом ресурсе через API ввода-вывода файловой системы. Таким образом, разработчики могут использовать имеющиеся у них коды и навыки для миграции существующих приложений. Кроме системного API ввода-вывода вы также можете использовать клиентские библиотеки службы хранилища Azure или REST API службы хранилища Azure.

Azure Queues

Хранилище очередей Azure — это служба для хранения большого количества сообщений. Доступ к сохраненным сообщениям возможен из любой точки мира с помощью вызовов с проверкой подлинности по протоколу HTTP или HTTPS. Очередь может содержать столько сообщений, сколько поместится в вашу учетную запись хранения (потенциально — несколько миллионов). Каждое отдельное сообщение может быть размером до 64 КБ. Очереди обычно используются для создания списка невыполненных заданий для асинхронной обработки.

Хранилище очередей можно объединить с вычислительными функциями, такими как Функции Azure, чтобы выполнять действия при получении сообщения. Например, необходимо выполнить действие после того, как клиент отправит форму на веб-сайт. Можно нажать кнопку отправки на веб-сайте, чтобы активировать сообщение в хранилище очередей. Затем можно использовать Функции Azure для активации действия после получения сообщения.

Диски Azure

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

Таблицы Azure

В хранилище таблиц Azure содержатся большие объемы структурированных данных. Таблицы Azure — это хранилище данных NoSQL, которое принимает прошедшие проверку подлинности вызовы изнутри и за пределами облака Azure. Это позволяет использовать таблицы Azure для создания гибридного или многооблачного решения и всегда доступны ваши данные. Таблицы Azure идеально подходят для хранения нереляционных структурированных данных.