Подтвердить что ты не робот

R-Server или Shiny Server создают новый R-процесс/экземпляр для каждого пользователя?

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

  • Может ли блестящий сервер поддерживать 100 или 1000 или даже в крайнем случае 10000 одновременных пользователей? Другими словами, насколько хорошо блистает масштаб сервера с количеством пользователей?
  • Создает ли блестящий сервер новый экземпляр R для каждого пользователя или совместно использует один экземпляр R?
4b9b3361

Ответ 1

Отличные вопросы. (Bias: Я один из разработчиков Shiny Server.)

Что касается вашего второго вопроса, на сервере с открытым исходным кодом Shiny Server создается один R-процесс для каждого развертываемого приложения Shiny, независимо от количества одновременных пользователей. Теперь мы предлагаем Shiny Server Professional, который предлагает, среди прочего, возможность поддержки приложения с несколькими процессами R и точно настроить, как вы хотите, чтобы это масштабировалось.

Что касается вашего первого вопроса, Shiny Server, безусловно, может это сделать, но вы обнаружите, что ограничение находится в ваших блестящих приложениях. Мы видели, как простейшие приложения легко поддерживают сотни одновременных пользователей в одном режиме Shiny (выполняются в версии с открытым исходным кодом). Тем не менее, большинство приложений, содержащих вещества, потребуют большего количества процессов для создания бесшовного опыта, когда вы попадаете в сотни или тысячи одновременных пользователей. С помощью Shiny Server Pro вы сможете масштабировать, насколько позволяют ресурсы вашего сервера.