С каждым днем объемы информации увеличиваются – ее нужно где-то хранить, причем таким образом, чтобы хранение было безопасным. Одна из технологий – это объектное хранилище S3.
Объектное хранилище (Object storage) – это распределенные между несколькими серверами контейнеры с неограниченным объемом. В этих контейнерах хранятся файлы – их называют объектами. Фото, текстовые документы, аудио, видео, таблицы, образы для ОС – все это объекты, которые хранятся в S3.
Технология впервые применена в 2006 году: авторы – программисты американской компании Amazon Web Services (AWS).
Object-хранилище подходит для решения разнообразных задач – от архивации и хранения библиотек мультимедиа до электронного документооборота и хранения историй операций.
До появления технологии использовались другие способы, например, файловая система. Так данные хранятся на ПК, серверах, смартфонах. К информации имеют доступ пользователи одного устройства, а для организации общего доступа применяют расширения. Такой способ хранения привычный, но у него много минусов. Во-первых, не получится хранить большие файлы – у данных есть ограничения по размеру. Во-вторых, существуют лимиты и по количеству файлов. Кроме того, система с трудом поддается масштабированию.
Сегодня файловые системы рассматривают как решение начального уровня: с увеличением объема информации компании придется переключиться на более продвинутые технологии.
Еще один вариант – блочное хранилище. В этом случае информацию хранят по частям – блоками, причем располагаются они на физических носителях. Решением пользуются компании, которые работают с базами данных и гипервизорами. Блочное хранилище отличается высокой производительностью, хорошо масштабируется. Но систему сложно настраивать, постоянно приходится следить за тем, чтобы не закончилось свободное место на дисках.
Объектное хранилище S3 лишено перечисленных недостатков, что делает его одним из наиболее привлекательных решений.
S3 делят на два класса:
Холодный. В хранилищах этого класса располагают данные, которые используются не так часто. Это могут быть архивы или копии. Трафик в таком случае дороже, но сама стоимость места в хранилище ниже.
Стандартный. Используется для размещения информации, к которой часто обращаются – например, раздают другим пользователям. Здесь ниже стоимость трафика, но цены на место выше.
Технология располагает следующими особенностями:
Объем объектного хранилища практически не ограничен – контейнеры хранят терабайты и даже петабайты информации. Изначально пользователям доступно до 2 тысяч контейнеров, а каждый файл можно хранить в 3 экземплярах.
Можно выполнять резервирование сведений.
Информация доступна к загрузке и удалению, искать ее можно по имени. Также пользователь может настраивать политику хранения – например, задавать время хранения для конкретных файлов, управлять лимитами: выставляются ограничения по числу файлов, их размеру или времени размещения.
Система поддерживает версионирование: пользователь может загрузить несколько версий файла (например, изначальную и отредактированную) и при необходимости обратиться к более раннему документу.
Сведения распределяются географически, что упрощает работу с информацией, ускоряет загрузку данных для пользователей из разных точек мира.
Файлам пользователь может назначить метаданные (например, имя, формат, дата создания), что облегчает поиск. Объектное хранилище подразумевает идентификатор и URL-адрес для поиска нужного объекта. Адресное пространство плоское – без иерархии, что также положительно сказывается на удобстве поиска.
Гарантирован простой доступ к хранимой информации. Благодаря алгоритмам сокращается время доступа, причем оно не меняется с увеличением количества объектов.
Система адаптируется к нагрузкам. Например, если на сайте проводится распродажа, трафик увеличивается в разы, но при этом скорость обработки запросов не пострадает.
Поддерживается разграничение прав, что актуально для компаний, в которых с объектным хранилищем работают сразу десятки человек. Для каждого контейнера можно назначить права доступа для конкретного пользователя или группы – только чтение информации или чтение и запись. Доступ управляется представителем компании заказчика: он сам решает, какому сотруднику и в каких пределах предоставлять права.
Объектное хранилище управляется поставщиком услуги, который гарантирует максимальную степень безопасности – защищенность как физической части, так и сетевой инфраструктуры.
Пользование оплачивается клиентом по системе pay-as-you-go, то есть заказчик оплачивает только израсходованные ресурсы. Это уменьшает издержки бизнеса.
Системой легко пользоваться. Например, подключиться можно разными способами – предположим, через S3 API или протоколы FTP и FTPS.
Решение обеспечивает отказоустойчивость работы ресурса заказчика. Например, все данные имеют 3 копии на серверах. Это значит, что система продолжит работать, даже если один сервер выйдет из строя.
Объектное хранилище S3 сегодня активно используется бизнесом для удобного и безопасного хранения больших объемов сведений: текстовых файлов, аудио и видео, баз данных и др. Облачные сервисы такого типа применяют различные компании: банки, магазины, издательства, библиотеки, интернет-порталы и др. К преимуществам системы относят гибкую масштабируемость, удобный поиск файлов. S3 можно рассматривать как самостоятельную систему или работать с ней дополнительно к блочным и файловым хранилищам.