Объектное хранилище: Современное решение для хранения данных

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

Что такое объектное хранение?

В то время как файловое хранилище использует полные файлы при хранении данных, а блочное хранилище делит файлы на блоки одинакового размера, объектное хранилище хранит данные в виде объектов. Объект можно представить как пакет. Он содержит данные, а также многочисленные метаданные и уникальный идентификатор. Этот идентификатор позволяет создать плоскую структуру. Вместо сложной структуры папок данные в объектном хранилище хранятся рядом друг с другом. Фактическое местоположение (локальное или удаленное) не имеет значения.

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

Доступ к данным, т.е. связь с хранилищем, осуществляется через протокол передачи гипертекста (HTTP) и через REST API. Это упрощает связь между клиентом и объектным хранилищем, поскольку любой компьютер может работать с HTTP, что является обычной практикой в Интернете. К хранилищу можно обратиться с помощью нескольких команд:

  • PUT: создает объект
  • GET: чтение объекта
  • DELETE: удаляет объект
  • LIST: вывести список всех объектов

Преимущества и недостатки хранения данных на основе объектов

Объектное хранение данных имеет ряд преимуществ. С одной стороны, плоская структура обеспечивает быстрый доступ. Вместо того чтобы пользователь указывал место для хранения, система делает это автоматически. Пользователи не видят, где на самом деле находится объект. Но это и не важно, поскольку объект можно найти и получить доступ непосредственно по уникальному идентификатору. Именно поэтому хранение объектов идеально подходит для публичного облака. Пространство для хранения данных может быть идеально использовано таким образом.

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

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

Преимущества Недостатки
Высокая масштабируемость Изменения требуют много времени
Плоская структура  
Богатые метаданные  

Объектное хранилище против файлового хранилища против блочного хранилища

Какой метод хранения данных является идеальным? Это во многом зависит от того, для чего он используется. Блочная, объектная или файловая система — каждый метод обладает своими специфическими свойствами и поэтому подходит для разных задач.

  Объектное хранение Блочное хранилище Файловое хранилище
Блок Объект Блок Файл
Масштабируемость Высокая масштабируемость Хорошо масштабируемый Плохо масштабируемый
Производительность Плохо Хорошая Средняя
Прямое обновление блоков Нет Да Да
Цена Средняя Высокая Низкая
Метаданные Много Нет Только выбранные
Протоколы HTTP FC/iSCSI SMB/NFS
Приложение Статические данные/облачные хранилища Транзакционные базы данных Обмен файлами

Оцените статью
cdelat.ru
Добавить комментарий