TDMS File Server

TDMS обладает гибким механизмом хранения файлов, позволяющим размещать их непосредственно в СУБД, на файловом сервере или хранить в произвольном месте на диске пользователя, в локальной или глобальной сети.

Хранение данных в СУБД обеспечивает максимальный уровень безопасности данных, позволяет осуществлять резервное копирование всех данных сразу и использовать встроенный в СУБД полнотекстовый поиск. Недостатком хранения файлов в СУБД являются относительно низкая скорость операций записи файлов в базу данных и большая нагрузка на сервер БД и его каналы связи.

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

Для обычного пользователя файловый сервер выглядит как “черный ящик”. Чтобы извлечь требуемый файл, клиентское приложение отправляет запрос на сервер БД, где происходит проверка прав на просмотр файла. Если право на просмотр имеется, служба файлового сервера получает команду передать защищенный пакет данных на рабочее место пользователя. Обновление данных на файловом сервере происходит по аналогичному сценарию: данные помещаются на файловый сервер только после подтверждения прав пользователя на редактирование файла. Такая схема позволяет создавать распределенные хранилища данных, не опираясь на политики безопасности отдельно взятой файловой системы.

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

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

Использование файловых серверов значительно повышает быстродействие системы TDMS при работе с файлами:

  • Cнижается нагрузка на СУБД при использовании отдельных компьютеров под файловые серверы
  • Уменьшается сетевой трафик, обусловленный размещением нескольких файловых серверов в разных сегментах сети

В качестве устройств хранения информации могут выступать обычные папки на локальном или удаленном компьютере, устройства типа CD-ROM, роботизированные CD/DVD-библиотеки или любые другие поддерживаемые Windows устройства хранения информации. Доступ к файловому серверу со стороны клиентского приложения определяется внутренними учетными записями, что позволяет различать файлы, принадлежащие разным приложениям-клиентам (в случае TDMS – отношение файла к той или иной базе данных TDMS).