R - одновременный доступ, на сервере

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

Затем я подумал, сработает ли это, если я настроил R на удаленном веб-сервере (или на сетевом диске), и если несколько пользователей на разных машинах используют мою программу для одновременного доступа к ней?

[Справочная информация о RCaller: RCaller требует, чтобы я сначала указал путь к исполняемому файлу Rscript (Rscript.exe), найденному в установке R, в начале моего кода. Затем RCaller работает, раскручивая новый экземпляр RCaller каждый раз, когда мы используем его в Java].

Это заставляет задуматься, будет ли это работать, если я укажу расположение файла Rscript.exe на сервере? Мои сомнения связаны с тем, позволит ли центральная установка R на сервере одновременно нескольким пользователям получать к нему доступ, или каждому пользователю придется ждать своей очереди?

Разрешает ли установка R одновременный доступ при настройке на сервере?

Любая обратная связь по этому вопросу будет принята с благодарностью.

Благодарю.

1 ответ

Как основной разработчик RCaller, я могу сказать, что да, RCaller будет создавать новый экземпляр R при каждом вызове метода.runandreturnresult(), поэтому в вашем веб-приложении каждый отдельный клиент получит свой собственный экземпляр R. Эти экземпляры полностью независимы и не используют один и тот же пул переменных.

Другие вопросы по тегам