Эта статья в значительной степени или полностью основана на одном источнике . ( май 2019 г. ) |
Аббревиатура | CDMI |
---|---|
Статус | Опубликовано |
Год начался | 2009 |
Последняя версия | 2.0.0 |
Организация | Международная организация по стандартизации |
Базовые стандарты | Протокол передачи гипертекста |
Сопутствующие стандарты | Сетевая файловая система |
Домен | Облачные вычисления |
Веб-сайт | www.iso.org/standard/83451.html |
ISO/IEC 17826 Информационные технологии — Интерфейс управления облачными данными (CDMI) версии 2.0.0 — международный стандарт [1] , определяющий протокол для самостоятельного предоставления, администрирования и управления доступом к данным, хранящимся в облачном хранилище , объектном хранилище , сети хранения данных и сетевых системах хранения данных . Стандарт CDMI разработан и поддерживается Ассоциацией индустрии сетевых систем хранения данных [2], которая делает общедоступную версию спецификации доступной. [3]
CDMI определяет новые представления ресурсов [4] , позволяющие стандартизированно управлять любыми данными, доступными по URI , и определяет операции RESTful HTTP, использующие эти представления, для обнаружения возможностей системы хранения, обнаружения хранимых данных, доступа к метаданным управления и их обновления, указания протоколов хранения данных (таких как iSCSI и NFS ), через которые осуществляется доступ к хранимым данным, а также для обеспечения кросс-системного и кросс-облачного импорта и экспорта с целью обеспечения переносимости данных .
Функции управления, реализуемые CDMI, включают управление правами собственности на данные, сопоставление идентификационных данных, контроль доступа, определяемые пользователем метаданные, а также декларативное указание требуемой защиты данных, хранения данных , ограничений по географическому размещению, требуемого качества обслуживания , управления версиями данных и требований безопасности.
CDMI также определяет служебные службы для упрощения управления данными, такие как возможность запрашивать данные, соответствующие определенным критериям, и включает расширения [5] для выполнения массовых обновлений с использованием заданий CDMI. [6]
Совместимые реализации должны предоставлять доступ к набору параметров конфигурации, известных как возможности . Это либо логические значения, которые представляют, поддерживает ли система такие вещи, как очереди, экспорт через другие протоколы, хранилище на основе пути и т. д., либо числовые значения, выражающие системные ограничения, такие как объем метаданных, которые могут быть размещены на объекте. Поскольку минимальная совместимая реализация может быть довольно небольшой, с небольшим количеством функций, клиентам необходимо проверить облачную систему хранения на наличие возможности, прежде чем пытаться использовать функциональность, которую она представляет. Назначения распределения ресурсов, ограниченные протоколами интерфейса управления данными, должны обладать возможностями обхода доступа, которые выходят за рамки многоуровневой структуры. [7] Эта неотъемлемая функция жизненно важна для предотвращения перехвата сеанса транспортного уровня неавторизованными субъектами, которые могут обойти стандартные параметры безопасности интерфейса. [8]
Клиент CDMI может получать доступ к объектам, включая контейнеры, либо по имени, либо по идентификатору объекта (OID), предполагая, что сервер CDMI поддерживает оба метода. При хранении объектов по имени естественно использовать вложенные именованные контейнеры; полученная структура точно соответствует традиционной структуре каталогов файловой системы.
Объекты похожи на файлы в традиционной файловой системе, но улучшены за счет увеличенного объема и емкости для метаданных . Как и в случае с контейнерами, к ним можно получить доступ либо по имени, либо по OID. При доступе по имени клиенты используют URL-адреса , содержащие полный путь к объектам, для их создания, чтения, обновления и удаления . При доступе по OID URL-адрес указывает строку OID в контейнере cdmi-objectid ; этот контейнер представляет собой плоское пространство имен, соответствующее стандартной семантике системы хранения объектов.
В зависимости от ограничений системы, объекты могут быть любого размера или типа и иметь произвольные пользовательские метаданные, прикрепленные к ним. Системы, которые поддерживают запросы, позволяют запускать произвольные запросы к метаданным.
CDMI поддерживает концепцию домена , схожую по концепции с доменом в модели Windows Active Directory . Пользователи и группы, созданные в домене, совместно используют общую административную базу данных и известны друг другу по принципу «первого имени», т. е. без ссылки на какой-либо другой домен или систему.
Домены также выполняют функции контейнеров для сводных данных об использовании и выставлении счетов.
CDMI точно следует модели ACL и ACE, используемой для операций авторизации файлов NFSv4 . Это делает его также совместимым с системами Microsoft Windows .
CDMI черпает большую часть своей модели метаданных из спецификации XAM . Объекты и контейнеры имеют «метаданные системы хранения», «метаданные системы данных» и произвольные пользовательские метаданные, в дополнение к метаданным, поддерживаемым обычной файловой системой (atime и т. д.).
CDMI определяет способ поддержки произвольных запросов к контейнерам CDMI для систем с помощью богатого набора операторов сравнения, включая поддержку регулярных выражений .
CDMI поддерживает концепцию постоянных очередей FIFO (первым пришел, первым вышел). Они полезны для планирования заданий, обработки заказов и других задач, в которых списки вещей должны обрабатываться по порядку.
CDMI поддерживает как интервалы хранения, так и удержания. Интервал хранения состоит из времени начала и периода хранения. В течение этого интервала времени объекты сохраняются как неизменяемые и не могут быть удалены. Удержание хранения обычно накладывается на объект из-за судебного разбирательства и имеет тот же эффект: объекты не могут быть изменены или удалены, пока все удержания, наложенные на них, не будут сняты.
Сводную информацию, пригодную для выставления счетов клиентам за услуги по запросу, авторизованные пользователи могут получить из систем, которые ее поддерживают.
Сериализация объектов и контейнеров позволяет экспортировать все данные и метаданные в системе и импортировать эти данные в другую облачную систему.
CDMI поддерживает экспорт контейнеров как общих ресурсов NFS или CIFS. Клиенты, монтирующие эти общие ресурсы, видят иерархию контейнеров как обычную иерархию каталогов файловой системы, а объекты в контейнерах — как обычные файлы. Метаданные за пределами обычных метаданных файловой системы могут быть раскрыты или нет.
Также поддерживается предоставление iSCSI LUN.