RDM использует файловый сервер транзакций (TFS) для доступа к файлам, составляющим базу данных пользователей. TFS — это набор функций, вызываемых библиотекой времени выполнения RDM для управления совместным использованием файлов базы данных одним или несколькими экземплярами библиотеки времени выполнения. В многопользовательской конфигурации функции TFS заключены в серверный процесс, называемый TFServer. Чтобы подключиться к определенному процессу TFServer, библиотека времени выполнения должна знать доменное имя компьютера, на котором запущен TFServer, и порт, который он прослушивает, например «tfs.raima.com:21553». Стандартный TCP / IP может использоваться для установления соединения, независимо от того, находятся ли библиотека времени выполнения и TFServer на одном компьютере или на разных компьютерах (когда на одном компьютере выполняется оптимизация, и протокол с общей памятью доступен по умолчанию).
TFServer следует рассматривать как «контроллер базы данных» во многом так же, как диск управляется контроллером диска. TFS инициализируется корневым каталогом, в котором хранятся все файлы, управляемые TFS. Если на одном компьютере установлено несколько контроллеров дисков, рекомендуется назначить каждому контроллеру по одному TFServer. Это облегчает параллелизм на одном компьютере, особенно когда также присутствует несколько ядер ЦП.
RDM поставляется с тремя различными типами реализаций TFS и позволяет разработчику выбрать тот, который лучше всего подходит для области приложения.
Разработчик может ограничить доступ к базе данных, используя встроенную файловую систему TFS. Пока приложение не запускает потоки прослушивания RPC, базы данных, размещенные внутрипроцессной TFS, будут доступны только для процесса, который запустил и инициализировал TFS.
Доступ к базе данных для нескольких процессов разрешен удаленной TFS. Библиотека времени выполнения будет подключаться к удаленной TFS с использованием синтаксиса URL-адреса подключения Raima (tfs-tcp: // host: port, tfs-shm: // tfsname). Удаленная TFS может быть либо исполняемым файлом tfserver, поставляемым Raima, либо приложением разработчика TFST, которое запускает потоки прослушивания RPC. Если разработчик хочет ограничить доступ к базе данных одним компьютером, он может инициализировать транспорт с общей памятью, но не сделать доступным транспорт TCP / IP.

WhatsApp us