Общие сведения о хранилище больших двоичных объектов, очередей и таблиц в Windows Azure

Эта статья проливает свет на хранилище в Windows Azure . Когда дело доходит до большого хранилища, необходимо понимать некоторые вещи. Windows Azure предлагает широкий спектр служб хранения, поддерживающих практически все типы хранения, от структурированных до неструктурированных данных, баз данных NoSQL и очередей.

Как данные хранятся в облаке

лазурный логотип

Что касается Windows Azure , у него есть четыре формы хранения, а именно:

  1. Хранилище BLOB-объектов
  2. Хранилище очередей
  3. Хранение стола
  4. Диск Windows Azure

Давайте попробуем получить общее объяснение для каждого из них!

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

Blob — это аббревиатура от Binary Large object. По сути, Blob(Basically Blob) — это последовательность байтов — как раз то, что нужно приложению. Blob может содержать аудио, видео, сообщения электронной почты, архивные файлы, zip-файлы или текстовый документ в очень общем виде.

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

  1. Блокировать BLOB-объекты
  2. Страничный BLOB-объект

Большие двоичные объекты(Blobs) хранятся в контейнерах(Blob Containers) больших двоичных объектов и контролируются ими . Каждый большой двоичный объект может иметь размер до 50 ГБ. Большой двоичный объект имеет уникальное строковое имя в контейнере. С большими двоичными объектами(Blobs) могут быть связаны метаданные, которыепары, и они имеют размер до 8 КБ на большой двоичный объект. Метаданные большого двоичного объекта можно задать отдельно от битов данных большого двоичного объекта.

Хранилище очередей

Основная цель очередей — обеспечить связь между различными частями приложения Windows Azure . Проще говоря , очереди(Queues) — это отдельные экземпляры веб-ролей(Web Role) и экземпляры рабочих ролей(Worker Role Instances) . Очередь содержит много сообщений. Имя очереди ограничивается учетной записью.

  • Количество сообщений, хранящихся в очереди, не ограничено.
  • Сообщение хранится не более недели. Система соберет в мусор сообщения, которым больше недели.
    С очередями могут быть связаны метаданные. Метаданные(Metadata) представлены в видепар, и они имеют размер до 8 КБ на очередь.
  • Обычная очередь может предлагать семантику «первым пришел, первым вышел»; с другой стороны, очереди в Windows Azure не гарантируют, что одно сообщение может быть доставлено несколько раз.

Обработка сообщений из очереди — это двухэтапный процесс, который включает в себя получение сообщения и его удаление после обработки. Этот шаблон гарантирует успешную доставку сообщения.

Настольное хранилище

Табличное хранилище представляет собой набор строкообразных сущностей, каждая из которых может содержать до 255 свойств; однако, в отличие от таблиц в базе данных, здесь нет схемы, которая навязывала бы определенный набор значений всем строкам таблицы. Хранилище таблиц используется приложениями, требующими хранения больших объемов данных, которые нуждаются в дополнительной структуре.

Хотя таблица хранит структурированные данные, она не предоставляет никакого способа представления взаимосвязей между данными, которые иногда называют базой данных NoSQL . Таблицы в Windows Azure открывают простор для масштабируемости. Для разработчиков имеет смысл разрабатывать масштабируемые приложения. Просто(Just) создайте таблицу и добавьте несколько объектов, а Windows Azure позаботится обо всем остальном.

Цель здесь — помочь разработчикам сосредоточиться на разработке своих приложений, а не беспокоиться об управлении большими данными.



About the author

Я инженер-программист с более чем 10-летним опытом работы в индустрии Xbox. Я специализируюсь на разработке игр и тестировании безопасности. Я также являюсь опытным обозревателем и работал над проектами для некоторых из самых известных игровых компаний, включая Ubisoft, Microsoft и Sony. В свободное время я люблю играть в видеоигры и смотреть сериалы.



Related posts