Hyper App
Вернуться в журнал
Engineering March 21, 2026 5 min read

Объектное хранилище против блочного:
что на самом деле нужно вашему приложению?

Hyper App Engineering
Hyper App EngineeringХранилище и инфраструктура
Поделиться
Объектное хранилище против блочного: что на самом деле нужно вашему приложению?

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

Блочное хранилище: что это и когда использовать

Блочное хранилище представляет виртуальной машине сырой том хранилища, идентичный по поведению физическому диску. ОС VM форматирует его с файловой системой и читает/пишет напрямую на блоки диска с низкой задержкой — обычно менее миллисекунды для NVMe-блочного хранилища. Блочное хранилище поддерживает произвольный доступ чтения и записи — именно этот паттерн требуют движки баз данных.

Ключевые ограничения: оно монтируется к одной VM за раз, требует форматирования и монтирования перед использованием, и не может быть доступно напрямую из интернета. Ценообразование: примерно $0,10–0,15/ГБ/мес.

Объектное хранилище: что это и когда использовать

Объектное хранилище предоставляет данные через HTTP API. Вы PUT объект (файл) с ключом (идентификатором вроде пути) и GET его обратно по этому ключу позже. Нет файловой системы, нет операции монтирования, нет единственной VM, к которой оно привязано. Приложение, CDN, CI/CD-конвейер и аналитика могут напрямую обращаться к одним и тем же объектам.

Задержка объектного хранилища выше, чем блочного — обычно 5–50 мс, — но оно масштабируется до практически неограниченной ёмкости и поддерживает presigned URLs, многочастную загрузку, политики жизненного цикла и S3-совместимые API. Ценообразование: около $0,02–0,05/ГБ/мес — в 3–5 раз дешевле блочного хранилища.

Выбор правильного типа хранилища

  • Файлы БД (PostgreSQL, MySQL) — Блочное хранилище. Базы данных требуют произвольного чтения/записи с субмиллисекундной задержкой.
  • Диск ОС и бинарные файлы — Блочное хранилище. Операционная система VM должна быть на блочном томе.
  • Загружаемые пользователями изображения, видео, документы — Объектное хранилище. Высокая пропускная способность, HTTP-доступ, интеграция CDN и экономичность в масштабе.
  • Резервные копии БД — Объектное хранилище. Это большие последовательные записи, не требующие произвольного доступа с низкой задержкой. Экономия 70% на стоимости хранилища.
  • Журналы приложений и аудита — Объектное хранилище. Много записей, большой объём, редкий произвольный доступ. Политики жизненного цикла могут автоматически удалять старые журналы.
  • Датасеты машинного обучения — Объектное хранилище. Большие последовательные нагрузки чтения, которые фреймворки ML могут стримить напрямую из S3-совместимых API.

Влияние на стоимость в масштабе

Для 10 ТБ медиафайлов — скромный размер для e-commerce или контентного сайта — блочное хранилище обходится $1 000–1 500/мес. Те же 10 ТБ на объектном стоят $200–500/мес. За год разница составляет $6 000–15 000. Правильный гибридный паттерн очевиден: БД и ОС на NVMe-блочном хранилище для производительности; пользовательский контент, резервные копии и журналы на объектном для экономичности и масштаба.

Объектное хранилище Hyper App совместимо с S3, что означает использование AWS SDK без изменений. Плата за исходящий трафик в рамках платформы отсутствует — данные, перемещаемые из объектного хранилища на вычислительные экземпляры в том же регионе, передаются бесплатно.