Global Tag Network Программное обеспечение для приложений и периферии

Технологии Raima

Удаленный доступ к данным

Удаленный доступ к данным

Файловый сервер транзакций (TFS)

RDM использует файловый сервер транзакций (TFS) для доступа к файлам, составляющим базу данных пользователей. TFS — это набор функций, вызываемых библиотекой времени выполнения RDM для управления совместным использованием файлов базы данных одним или несколькими экземплярами библиотеки времени выполнения. В многопользовательской конфигурации функции TFS заключены в серверный процесс, называемый TFServer. Чтобы подключиться к определенному процессу TFServer, библиотека времени выполнения должна знать доменное имя компьютера, на котором запущен TFServer, и порт, который он прослушивает, например «tfs.raima.com:21553». Стандартный TCP / IP может использоваться для установления соединения, независимо от того, находятся ли библиотека времени выполнения и TFServer на одном компьютере или на разных компьютерах (когда на одном компьютере выполняется оптимизация, и протокол с общей памятью доступен по умолчанию).

TFServer следует рассматривать как «контроллер базы данных» во многом так же, как диск управляется контроллером диска. TFS инициализируется корневым каталогом, в котором хранятся все файлы, управляемые TFS. Если на одном компьютере установлено несколько контроллеров дисков, рекомендуется назначить каждому контроллеру по одному TFServer. Это облегчает параллелизм на одном компьютере, особенно когда также присутствует несколько ядер ЦП.
RDM поставляется с тремя различными типами реализаций TFS и позволяет разработчику выбрать тот, который лучше всего подходит для области приложения.

  • Гибридная TFS — полнофункциональная реализация TFS, вызываемая непосредственно библиотекой времени выполнения. Гибридная TFS поддерживает несколько потоков в одном процессе.
  • Remote TFS– библиотека RPC (удаленный вызов процедур). При вызове библиотекой времени выполнения эти функции подключаются к одному или нескольким процессам TFServer и вызывают в них функции TFS. Конфигурация клиент / сервер
  • Встроенная TFS — «Автономные» функции TFS, вызываемые непосредственно библиотекой времени выполнения, но предназначенные только для использования в одном процессе (если используется несколько потоков, каждая из них должна обращаться только к другой базе данных). Используется для пакетных операций с высокой пропускной способностью, в то время как базы данных в противном случае отключены. Разрешены небезопасные (но быстрые) обновления, что означает, что перед выполнением обновлений в этой конфигурации необходимо создать резервную копию баз данных.

Ограничьте доступ к базе данных одним процессом

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

Модель процесса TFST 

Разрешить доступ из нескольких процессов

Доступ к базе данных для нескольких процессов разрешен удаленной TFS. Библиотека времени выполнения будет подключаться к удаленной TFS с использованием синтаксиса URL-адреса подключения Raima (tfs-tcp: // host: port, tfs-shm: // tfsname). Удаленная TFS может быть либо исполняемым файлом tfserver, поставляемым Raima, либо приложением разработчика TFST, которое запускает потоки прослушивания RPC. Если разработчик хочет ограничить доступ к базе данных одним компьютером, он может инициализировать транспорт с общей памятью, но не сделать доступным транспорт TCP / IP.

Модель процесса TFSR