Объект — это минимальная единица хранения данных в объектном хранилище S3 RTCloud. В отличие от файловых систем, где данные организованы в файлы и каталоги, объектное хранилище оперирует неделимыми объектами. Любой фрагмент информации (текстовый документ, изображение, резервная копия базы данных, видеофайл) загружается в хранилище как объект и помещается внутрь бакета.
Объект не может существовать вне бакета. Один бакет может содержать любое количество объектов (миллиарды и более), а общий размер данных в бакете ограничен только ёмкостью платформы.
Состав объекта
Каждый объект в S3 RTCloud состоит из трёх обязательных компонентов:
-
Данные (Data). Непосредственное содержимое объекта — последовательность байтов произвольной длины. Это может быть текст, бинарный файл, любой набор данных. Размер одного объекта может составлять от 0 байт (пустой объект) до 5 Тбайт.
-
Ключ (Key). Уникальный идентификатор объекта внутри бакета. Ключ представляет собой строку, которую пользователь назначает при создании объекта. По ключу происходит доступ, чтение, обновление и удаление объекта. В одном бакете не может быть двух объектов с одинаковым ключом.
-
Метаданные (Metadata). Набор пар «ключ-значение», описывающих объект. Метаданные делятся на системные (устанавливаются сервером автоматически) и пользовательские (добавляются пользователем при загрузке).
Уникальность идентификации
Полный адрес объекта в объектном хранилище образуется комбинацией трёх компонентов:
- Конечная точка (endpoint) сервера S3 (зависит от региона).
- Имя бакета (глобально уникальное).
- Ключ объекта (уникальный внутри бакета).