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

Об OBS

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

Обзор OBS

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

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

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

OBS в основном состоит из бакеты и объекты.

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

Объект является основной единицей хранения в OBS. Объект состоит из следующего:

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

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

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


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

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

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

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

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

Таблица 1 Сравнение классов хранилища

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

Standard

Warm

Cold

Функция

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

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

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

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

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

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

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

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

N/A

30 дней

90 дней

Минимальная единица измеренияa

64 KB

64 KB

64 KB

N/A

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

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

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

Обработка изображений

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

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

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

Как получить доступ к OBS

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

Таблица 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, вы можете загружать и скачивать данные в любое время и в любом месте через Интернет.