Что такое объектное хранилище?
Объектное хранилище — это особая архитектура, которая управляет данными как объектами. Что это дает пользователю? В первую очередь, объектные хранилища считаются одними из самых надежных за счет высокой пропускной способности. Даже в случае отказа одного из узлов на уровне железа Object Storage сохраняет работоспособность. При этом сами сведения защищены на уровне архитектуры
Традиционная область применения:
-
хранение статических неструктурированных данных;
-
хранение в облаке;
-
бэкапы и архивация.
Специфика объектных хранилищ заключается в том, что данные на них лучше читать, а не записывать. Записывать тоже можно, но тогда потеряется бонус в виде высокой скорости обработки.
Из чего состоит каждый объект:
-
данные;
-
расширяемое количество метаданных;
-
глобальный уникальный идентификатор.
Последний является уникальным 128-битным значением и позволяет быстро найти объект в распределенной системе. При этом неважно, где именно данные расположены физически: вы можете хранить весь объем в одном ЦОД или распределить по разным Дата-центрам.
Что такое объектное хранилище s3?
S3 — это сервис хранения Amazon. Его суть заключается в отказе организации файлов в иерархию каталогов в пользу принципа плоских контейнеров (bucket). При этом уникальные идентификаторы файлов позволяют быстро их извлечь. В итоге сокращается количество метаданных и ресурсы на управление ими, что в свою очередь обеспечивает бесконечное масштабирование с помощью простого добавления узлов.
Преимущества Amazon S3:
-
использует общедоступные web-интерфейсы вроде REST, BitTorrent, SOAP;
-
гарантированный показатель безотказной работы — 99,9%;
-
согласованность при чтении и записи объекта;
-
обслуживание процессов на основе отсечки времени.
Говоря об объектном хранилище S3, чаще всего подразумевают именно проект Amazon. Но есть альтернативы: службы Microsoft Azure и OpenStack Swift. Какой из них использовать — зависит от уже существующей инфраструктуры. Можно пользоваться одновременно Amazon, Azure и OpenStack, но на разных этапах.