我正在考虑创建一个向用户显示一些数据分析的 Web 应用程序的不同解决方案。我想将 R 与闪亮的服务器一起使用,但我不确定它如何为大量用户扩展。问题:
- 闪亮的服务器可以支持 100 或 1000 甚至 10000 并发用户的极端情况吗?换句话说,闪亮的服务器随着用户数量的增长有多好?
- 闪亮的服务器是为每个用户创建一个新的 R 实例还是用户共享一个 R 实例?
我正在考虑创建一个向用户显示一些数据分析的 Web 应用程序的不同解决方案。我想将 R 与闪亮的服务器一起使用,但我不确定它如何为大量用户扩展。问题:
好问题。(偏见:我是 Shiny Server 背后的开发人员之一。)
关于您的第二个问题,在开源 Shiny Server 中,无论并发用户数量如何,都会为您部署的每个 Shiny 应用程序创建一个 R 进程。我们现在提供Shiny Server Professional,它提供了支持具有多个 R 进程的应用程序并准确配置您希望如何扩展的能力。
关于你的第一个问题,Shiny Server 当然可以做这些事情,但你会发现限制在你的 Shiny 应用程序中。我们已经看到最简单的应用程序在单个 Shiny 进程上无缝支持数百个并发用户(在开源版本中可行)。然而,一旦你接触到成百上千的并发用户,大多数实质应用程序将需要更多的流程来创建无缝体验。使用 Shiny Server Pro,您将能够在服务器资源允许的范围内进行扩展。