Release notes

Закрома.Хранение (Zakroma-Storage) v 2.8

Новый функционал

Рабочие области

  • Поддержка квот для рабочих областей: администраторы могут задавать ограничение на максимальный объём данных (ГБ) в рамках каждой рабочей области.

Управление версиями объектов (S3)

  • Защита от случайного удаления версий:
    • Разделение пермиссий DeleteObject и DeleteObjectVersion.
    • DeleteObject — удаление объекта или установка delete-marker.
    • DeleteObjectVersion — физическое удаление конкретной версии.
    • DeleteObjects — батчевая операция, сочетающая оба поведения.

Сбор системной информации

  • Добавлена система выгрузки основной информации о системе для ускоренной диагностики и передачи в техническую поддержку.

Механизм миграций

  • Интеграция библиотеки Morpheus для управления миграциями:
    • Контроль совместимости версий и безопасный откат.
    • Предсказуемая производительность при обновлении.
    • Поддержка миграций без простоя сервиса.

Улучшения

Интерфейс

  • Отображение версий и хэшей коммитов сервисов в едином стиле во всех компонентах платформы.

Надёжность загрузки

  • Повышена устойчивость при параллельной загрузке частей одного объекта:
    • Новый механизм блокировок при обновлении метаданных предотвращает коллизии.

Политики жизненного цикла

  • Удалён параметр «количество обращений за 30 дней» из настроек.

Удаление данных

  • Управление параметром purge (удаление с хранилища) перенесено на уровень группы хранения (volume):
    • Флаг «Удалить данные» теперь настраивается на уровне тома при удалении бакета или миграции.

Хранилища

  • Поле «Путь в хранилище» теперь отображается в основной форме редактирования хранилища (ранее — в дополнительных настройках).

Конфигурация окружения

  • Поддержка переменных окружения для настройки параметров системы:
    • Приоритет над config.yaml;
    • Поддержка вложенности (APP__HTTP__PORT);
    • Автоматическое приведение типов.

Исправления

Политики жизненного цикла

  • Исправлена логика автоматического перемещения объектов на основе давности последнего обращения.

API: обработка ошибок

  • При попытке доступа к несуществующему объекту возвращаются корректные коды:
    • DeleteObject204 вместо 404.
    • DeleteObjects200 вместо 404.

Фоновые задачи

  • Устранено зацикливание фоновых задач после рестарта компонентов (Kafka-подписчики).
Смотрите также
Архитектура решения