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

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

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

Мой вопрос: использует ли RStudio RServe «под капотом»? А если нет, то чем RStudio отличается от RServe? (то есть, какой из них лучше и почему?)

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


person vaulttech    schedule 21.10.2013    source источник


Ответы (4)


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

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

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

person Chris Hinshaw    schedule 12.11.2013
comment
Небольшое обновление: среда разработки RStudio с открытым исходным кодом для R теперь сопровождается другими сервисами RStudio, которые теперь являются фирмой, продающей другие продукты. такой есть R Server. Таким образом, было бы несколько ошибочным называть RStudio только их популярной IDE. - person hhh; 10.08.2017

Я считаю, что это отдельные проекты (хотя могу ошибаться). Я никогда не слышал о 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
person Michael    schedule 21.10.2013
comment
Однозначно отдельные проекты. Rserve существует намного дольше. В отличие от RStudio, это не GUI-IDE. - person IRTFM; 02.07.2014

Более ранний ответ около 3 лет содержит старую информацию, например здесь.

Обновлено исправление

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

person hhh    schedule 10.08.2017

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

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

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

person cs0815    schedule 19.01.2021