Работа с внешними хранилищами в Docsvision

Управление внешними хранилищами в Консоли управления Docsvision
Рисунок 1. Управление внешними хранилищами в Консоли управления Docsvision
Группа настроек "Внешние хранилища" содержит инструменты для управления хранилищами бинарных данных файлов:
  1. Столбец Хранилища — поимённый список подключенных к Docsvision хранилищ бинарных данных.

    По умолчанию отображаются следующие системные хранилища:

    • Database — системное хранилище с типом Хранилище в базе данных Docsvision, для него недоступны поля Строка подключения и Таймаут, хранилище не может быть удалено.

    • FileSystem — хранилище временных файлов с типом Хранилище на диске, может быть изменено или удалено.

  2. В столбце Группы хранилищ представлен список групп и хранилищ, которые входят в данные группы.

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

    • Common — группа используется по умолчанию для типов файлов: "Основные", "Архивные", "Офлайн"

    • Temp on FileSystem group — группа используется по умолчанию для типа "Временные". Группа хранилищ может быть назначена группой по умолчанию для определённых классов файлов.

    Группа по умолчанию будет использоваться, когда сервер Docsvision не смог определить целевую группу хранилищ по правилам помещения в хранилища.

  3. Столбец Правила помещения в хранилища содержит перечень правил, которые определяют способ распределения файлов между группами хранилищ.

    По умолчанию отображаются следующие системные правила помещения в хранилище:

    • System files — правило помещения системных файлов с типом "Системный файл" в группу хранилищ "Common".

    • Owned by dictionaries — правило помещения файлов с типом "Файл справочника" справочников в группу хранилищ "Common".

    • Default - all to database — правило помещения всех файлов в группу хранилищ "Common".

    • Default - temp to filesystem — правило помещения временных файлов с типом "Все файлы"в группу хранилищ "Temp on FileSystem group".

Ширину столбцов можно регулировать при помощи курсора. Пользовательские настройки ширины блоков сохраняются при следующем посещении. Каждый блок может быть минимизирован нажатием кнопки Треугольник. Нажатие на строку хранилища, группы хранилищ или правила помещения в хранилище откроет окно редактирования объекта.

Удалить строки можно кнопкой Крестик в конце каждой строки. Рядом расположена кнопка Информация, выводящая сведения о выбранном хранилище, группе или правиле.

Важные условия настройки внешних хранилищ

  1. Начиная с версии Docsvision 6.1 на Linux, сетевые папки необходимо монтировать и указывать как локальные, чтобы работа с ними происходила корректно.

  2. Для основных, архивных и временных файлов должна быть выбрана группа хранилищ по умолчанию. Это может быть одна группа хранилищ или разные группы (для каждого типа своя группа). Хранилища из данных групп используются по умолчанию, если для файла не найдено более подходящее хранилище.

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

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

    • Правила помещения в хранилища должны иметь более высокий приоритет по сравнению с группой хранилищ по умолчанию. Иными словами, если добавляемый файл удовлетворяет определённому правилу, будет выбрано хранилище из данного правила. Если же файл не удовлетворяет ни одному правилу, будет выбрана группа хранилищ по умолчанию.

    • Для СУБД Microsoft SQL Server существует ограничение на размер добавляемых файлов — не более 2 Гб. Если в Docsvision необходимо хранить файлы больше 2 Гб, используйте Хранилище на диске, Filestream хранилище в базе данных Docsvision, FileStream хранилище во внешней базе данных Microsoft SQL Server или другое хранилище, поддерживающее файлы такого размера.

      Для СУБД PostgreSQL аналогичное ограничение составляет 1 Гб.

  4. Для работы с внешними хранилищами лицензия Docsvision должна содержать опцию:

    • Docsvision Внешнее хранилище ФС, чтобы использовать Хранилище на диске.

    • Docsvision Внешнее хранилище MSSQL, чтобы использовать Хранилище во внешней базе Microsoft SQL Server.

    • Docsvision Внешние файловые хранилища, чтобы использовать внешние хранилища и вариант Собственное хранилище.

    • Для использования собственного типа хранилищ Собственное хранилище в лицензии Docsvision должна присутствовать опция Docsvision модуль интеграции с произвольными файловыми хранилищами.

      Подключение к серверу Docsvision с настроенным внешним хранилищем без соответствующей лицензионной опции завершится ошибкой.

  5. Работа сервера хранилища в кластеризованном режиме может осуществляться с ошибками из-за совместно используемого хранилища файлов.

  6. Удаление хранилищ, содержащих файлы приведёт к неработоспособности системы.

Сведения о хранилищах в Docsvision

Файлы в системе Docsvision имеют две составляющие: атрибутивную и бинарную.

Атрибутивная часть файла

Часть файла, содержащая его атрибуты: название, дату создания, изменения, размер. Атрибутивная часть хранится в БД Docsvision.

Бинарная часть файла

Часть файла, с его содержимым. Бинарная часть может также храниться в БД или во внешнем хранилище следующих типов:

  • Файловая система.

  • Внешняя БД

  • Внешние хранилища других типов. Если для работы с этими хранилищами были реализованы программные компоненты, например, провайдеры к внешним хранилищам.

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

Администратору доступны следующие инструменты настройки правил:
  1. Разделы хранилища — метки, назначаемые внешним хранилищам. Метки определяют возможность сохранять бинарные данные файлов в зависимости их оперативного состояния.

    В Docsvision есть следующие типы разделов внешних хранилищ:
    • Основный раздел — раздел предназначен для сохранения бинарных данных файлов, не являющихся архивными или временными.

    • Архивный раздел — раздел предназначен для сохранения бинарных данных файлов карточек, помещённых в архив.

    • Временный раздел — раздел предназначен для временного хранения бинарных данных файлов, которые ещё не загружены, но находятся в процессе загрузки в Docsvision.

  2. Группа хранилищ — сущность, объединяющая несколько хранилищ одного или разных типов. Для каждой группы устанавливается своё правило распределения бинарных данных файлов между хранилищами группы.

  3. Правила помещения в хранилища — определяет целевую группу хранилищ для бинарных данных файлов. Целевая группа определяется в зависимости от параметров сохраняемого файла.

  4. Группа хранилищ по умолчанию — определяет целевую группу хранилищ по умолчанию для файлов с определённым оперативным состоянием (основные, архивные, временные). Данная группа хранилищ будет выбрана для файлов, для которых сервер Docsvision не смог определить подходящее правило помещения в хранилища.

Алгоритм выбора внешнего хранилища для бинарных данных файла

  1. Проверяется выполнение условий правил помещения в хранилище:

    • Если условия выполнены, выбирается группа хранилищ, соответствующая правилу.

    • Если условия не выполнены, выбирается группа хранилищ по умолчанию для файлов с данным оперативным состоянием (основные, архивные, временные).

  2. Из выбранной группы хранилищ выбирается хранилище для сохранения данных файла:

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

    2. Выбирается целевое хранилище для данных файлов. Хранилище выбирается исходя из режима выбора, установленного для группы хранилищ.

      Данные файла размещаются в хранилище во время загрузки файла в БД и не перемещаюётся между хранилищами при создании или изменении хранилищ.

Стандартная последовательность подключения внешнего хранилища

Чтобы подключить внешнее хранилище к серверу Docsvision, администратору потребуется:
  1. Настроить параметры подключения к внешнему хранилищу, см. подробнее "Подключить внешнее хранилище".

  2. Создать для хранилища новую группу, см. подробнее "Создать группу хранилищ". Группу можно не создавать, если включить хранилище в существующую, см. подробнее "Включить хранилище в группу хранилищ".

  3. Назначить группу по умолчанию, см. подробнее "Назначить группу хранилищ по умолчанию".

  4. Для новой группы хранилищ настроить правила помещения данных в это хранилище, см. подробнее "Настроить правила помещения в хранилище".