Облачная платформаAdvanced

Об OBS

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Обзор OBS

Object Storage Service (OBS) — масштабируемый сервис, предоставляющий безопасное, надёжное и экономичное облачное хранилище для огромных объёмов данных.

OBS предоставляет неограниченную ёмкость хранилища для объектов любого формата, удовлетворяя потребности обычных пользователей, веб‑сайтов, предприятий и разработчиков. Нет ограничений на ёмкость хранилища всей системы OBS или отдельного bucket, и может храниться произвольное количество объектов. Как веб‑сервис, OBS поддерживает API по протоколу Hypertext Transfer Protocol (HTTP) и Hypertext Transfer Protocol Secure (HTTPS). Вы можете использовать OBS Console или OBS tools для доступа к данным, хранящимся в OBS, и их управления в любое время и в любом месте. С помощью OBS SDKs и API вы легко управляете данными в OBS и разрабатываете прикладные приложения верхнего уровня.

Архитектура продукта

OBS в основном состоит из buckets и objects.

Bucket — это контейнер для хранения объектов в OBS. Каждый bucket привязан к региону и имеет определённый класс хранилища и права доступа. Bucket доступен через его access domain name в Интернете.

Object — фундаментальная единица хранения в OBS. Object состоит из следующего:

  • Ключ, указывающий имя объекта. Ключ объекта представляет собой строку UTF-8 длиной до 1 024 символов. Каждый объект в bucket уникально идентифицируется ключом.
  • Метаданные, описывающие объект. Метаданные представляют собой набор пар «ключ‑значение», назначаемых объектам, хранящимся в OBS. Существует два типа метаданных: system-defined metadata и custom metadata.
    • System-defined metadata автоматически назначается OBS. Такие метаданные включают Date, Content-Length, Last-Modified, ETag и другие.
    • Вы можете указать custom metadata для описания объекта при загрузке объекта в OBS.
  • Данные, представляющие содержимое объекта.

С помощью вторичной разработки на основе OBS REST APIs предоставляются OBS Console, SDKs и различные инструменты для использования OBS. Вы также можете использовать OBS SDKs и API для разработки приложений, адаптированных к потребностям вашего бизнеса.

Рисунок 1 Архитектура продукта


Классы хранилища

OBS предлагает ниже перечисленные классы хранилища, чтобы удовлетворить ваши требования к производительности и стоимости хранилища:

  • Standard: Класс Standard обладает низкой задержкой и высокой пропускной способностью. Поэтому он подходит для хранения часто (несколько раз в месяц) доступных файлов или небольших файлов (меньше 1 МБ). Сценарии применения включают аналитику больших данных, мобильные приложения, горячие видео и социальные приложения.
  • Warm: Класс Warm предназначен для хранения данных, которые редко (менее 12 раз в год) запрашиваются, но при необходимости доступ должен быть быстрым. Его можно использовать для синхронизации файлов, совместного использования файлов, корпоративных бэкапов и многих других сценариев. Этот класс имеет ту же надёжность, низкую задержку и высокую пропускную способность, что и класс Standard, при более низкой стоимости, однако его доступность немного ниже, чем у класса Standard.
  • Cold: Класс Cold идеален для хранения данных, которые редко (раз в год) запрашиваются. Сценарии применения включают архивирование данных и долгосрочные бэкапы. Этот класс безопасный, надёжный и недорогой, поэтому его можно использовать вместо лентных библиотек. Чтобы снизить затраты, восстановление данных из класса Cold может занимать часы.

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

Изменение класса хранилища бакета не меняет классы хранилища существующих объектов в бакете, но новые загруженные объекты будут наследовать новый класс хранилища.

Table 1Сравнение классов хранилища

Сравниваемый элемент

Standard

Warm

Cold

Функция

Отличная производительность, высокая надёжность и доступность

Надёжное, недорогое хранилище с доступом в реальном времени

Долгосрочное хранение архивных данных по низкой стоимости

Сценарии применения

Облачные приложения, совместное использование данных, совместное использование контента и хранение горячих данных

Веб‑дисковые приложения, корпоративный Бэкап, активное архивирование и мониторинг данных

Архив, хранение медицинских изображений, хранение видеоматериалов и замена лентовых библиотек

Минимальная продолжительность храненияa

N/A

30 дней

90 дней

Минимальный размер измеряемого объектаb

64 KB

64 KB

64 KB

Восстановление данных

N/A

Оплата за каждый восстановленный GB.

Данные могут быть восстановлены со скоростью standard, bulk или expedited.

Оплата за каждый восстановленный GB.

Обработка образов

Поддерживается

Поддерживается

Не поддерживается

Доступ к OBS

OBS предоставляет различные инструменты для управления данными, хранящимися в нём. Вы можете использовать любой из инструментов, перечисленных в Table 2, для доступа к данным в OBS и их управления.

Table 2 инструменты управления ресурсами OBS

Инструмент

Описание

OBS Console

OBS Console — это веб‑интерфейс GUI, позволяющий вам легко управлять ресурсами OBS.

OBS Browser+

OBS Browser+ — это клиент Windows, который позволяет легко управлять ресурсами OBS с вашего рабочего стола.

obsutil

obsutil — это утилита командной строки, позволяющая выполнять общие операции конфигурации и управления ресурсами OBS. Если вам удобно использовать интерфейс командной строки (CLI), рекомендуется использовать obsutil для пакетной обработки и автоматических задач.

SDKs

OBS SDKs инкапсулируют REST API, предоставляемый OBS, чтобы упростить разработку. Вы можете вызывать функции API, предоставляемые OBS SDKs, чтобы воспользоваться возможностями OBS.

API

OBS предоставляет REST API, позволяющий легко получать к нему доступ из веб‑приложений. Выполняя вызовы API, вы можете загружать и скачивать данные в любое время и в любом месте через Интернет.