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. Эти экземпляры полностью независимы и не используют один и тот же пул переменных.