Какая связь между RStudio и RServe?

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

В поисках "как это сделать" я наткнулся на названия "Rserve" и "RStudio". Насколько я могу судить, RServe - это пакет (на самом деле, кажется, это пакет), который я могу использовать для настройки сервера, а RStudio - IDE.

Мой вопрос: RStudio использует RServe "под капотом"? И, если это не так, то как RStudio сравнивается с RServe? (Т.е. какой из них лучше и почему?)

[Я понял, что этот вопрос может быть дубликатом, но я не смог найти подобного вопроса]

4 ответа

Решение

Rserve - это реализация клиентского сервера, написанная на чистом c, которая запускает сервер и порождает несколько процессов, каждый из которых имеет свое собственное рабочее пространство R. Это не потоки, а процессы из-за ограничения R на многопоточность. Он использует протокол упаковки QAP в качестве основного вида транспорта между клиентом и сервером. Вы выполняете команды через клиент (PHP, Java, C++) на сервер, и он возвращает вам объекты REXP, которые по сути являются отображениями в базовые объекты данных SEXP R. Rserve также предлагает версию для веб-сокетов, которая может передавать данные через веб-сокеты, но API недостаточно хорошо документирован. Он также поддерживает базовую аутентификацию через файл конфигурации.

Rstudio - это приложение на C++ и gwt, которое предоставляет веб-интерфейс для R. AFAIK, он использует json в качестве основного транспорта и поддерживает аутентификацию через pam. У каждого пользователя есть рабочая область, настроенная в его домашнем каталоге. На нем работает сервер, очень похожий, но не такой, как Rserve, для связи с R с помощью RCPP. Он также имеет свой собственный драйвер печати, используемый для обертывания устройства печати, чтобы он мог захватывать графики, которые должны быть переданы пользовательскому интерфейсу. Он имеет гораздо больше функциональных возможностей, таких как пошаговое выполнение кода из пользовательского интерфейса и просмотр переменных рабочей области.

Функционально они похожи в том, что они предоставляют клиент-серверное соединение с R, но ИМХО сравнение на этом останавливается.

Я считаю, что это отдельные проекты (хотя я могу ошибаться). Я никогда не слышал о RServe, и в документации по RStudio о нем ничего не говорится. Я использовал и рекомендую RStudio Server. Он относительно прост в настройке и очень прост в использовании после его установки. Это полезное руководство по настройке сервера в Amazon EC2:

#Create a user, home directory and set password
sudo useradd rstudio
sudo mkdir /home/rstudio
sudo passwd rstudio
#Enter Password
sudo chmod -R 0777 /home/rstudio

#Update all files from the default state
sudo apt-get update
sudo apt-get upgrade


#Be Able to get R 3.0
sudo add-apt-repository 'deb http://cran.rstudio.com/bin/linux/ubuntu precise/'

#Update files to use CRAN mirror
#Don't worry about error message
sudo apt-get update

#Install latest version of R
#Install without verification
sudo apt-get install r-base

#Install a few background files
sudo apt-get install gdebi-core
sudo apt-get install libapparmor1

#Change to a writeable directory
#Download & Install RStudio Server
cd /tmp
wget http://download2.rstudio.org/rstudio-server-0.97.551-amd64.deb
sudo gdebi rstudio-server-0.97.551-amd64.deb
#Once you’ve installed the above commands, you can now access RStudio through your local browser. Navigate to the Public DNS of your image on port 8787, similar to:

#http://ec2-50-19-18-120.compute-1.amazonaws.com:8787

В предыдущем ответе около 3 лет предоставить старую информацию, например, здесь.

Обновленная коррекция

RStudio - это фирма, которая предоставляет RStudio IDE с открытым исходным кодом для R. Они также продают коммерческие сервисы, такие как RStudio Server Pro, который продает себя с балансировкой нагрузки и связанными с этим вещами. По-видимому, успешный проект с открытым исходным кодом проложил путь к рынкам.

Вы также можете иметь в виду Microsoft R Server, который теперь называется Microsoft Machine Learning Server?

Существует также RServer от RStudio.

В любом случае, как установить оба, можно найти здесь .

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