R-Server或Shiny Server是否为每个用户创建一个新的R进程/实例?

use*_*286 19 r rstudio-server shiny shiny-server

我正在考虑使用不同的解决方案来创建向用户显示一些数据分析的Web应用程序.我想使用R和闪亮的服务器,但我不确定它将如何为大量用户扩展.问题:

  1. 闪亮的服务器可以支持100或1000甚至是10000个并发用户的极端情况吗?换句话说,闪亮的服务器与用户数量的关系如何?
  2. 闪亮服务器是为每个用户创建R的新实例还是用户共享一个R实例?

Jef*_*len 15

好问题.(偏见:我是Shiny Server背后的开发者之一.)

关于第二个问题,在开源的Shiny Server中,无论并发用户数是多少,都会为您部署的每个Shiny应用程序创建一个R进程.我们现在提供Shiny Server Professional,除此之外,还提供支持具有多个R进程的应用程序的功能,并准确配置您希望如何扩展它.

关于你的第一个问题,Shiny Server当然可以做这些事情,但你会发现这个限制在你的Shiny应用程序中.我们已经看到最简单的应用程序在单个Shiny进程上无缝支持数百个并发用户(可在开源版本中使用).然而,大多数实质内容的应用程序在进入数百或数千个并发用户后需要更多流程来创建无缝体验.使用Shiny Server Pro,只要服务器资源允许,您就可以进行扩展.