R编译器可以与web服务器一起使用吗?

R编译器可以与web服务器一起使用吗?,r,R,我感兴趣的是在我正在构建的网站中使用统计编程语言来进行高性能的统计处理,然后将其显示到web上。 我想知道R编译器是否可以嵌入到web服务器中,并通过线程与LAMP堆栈一起工作,这样它就可以顺利地与web站点的前端和后端一起工作,并提高站点的性能。 如果R不是这样一个应用程序的正确选择,那么可能还有另一个工具?您混淆了两个问题 是的,R可以通过webplatform使用。事实上,R常见问题已经解决了。在R和“网络”日益突出的15年多的时间里,已经提出了许多这样的框架。由于R2.13.0,R甚至有

我感兴趣的是在我正在构建的网站中使用统计编程语言来进行高性能的统计处理,然后将其显示到web上。 我想知道R编译器是否可以嵌入到web服务器中,并通过线程与LAMP堆栈一起工作,这样它就可以顺利地与web站点的前端和后端一起工作,并提高站点的性能。
如果R不是这样一个应用程序的正确选择,那么可能还有另一个工具?

您混淆了两个问题

是的,R可以通过webplatform使用。事实上,R常见问题已经解决了。在R和“网络”日益突出的15年多的时间里,已经提出了许多这样的框架。由于R2.13.0,R甚至有自己的嵌入式web服务器(用于驱动文档显示)


是的,通过字节码编译器,R脚本可以运行得更快,但这并不能给您提供数量级。您混淆了两个问题

是的,R可以通过webplatform使用。事实上,R常见问题已经解决了。在R和“网络”日益突出的15年多的时间里,已经提出了许多这样的框架。由于R2.13.0,R甚至有自己的嵌入式web服务器(用于驱动文档显示)


是的,R脚本可以通过字节码编译器运行得更快,但这并不能给您提供数量级。一般规则是Web服务器不应该进行计算——无论您做什么,它都会以糟糕的用户体验告终。方法是,服务器应该通过为某个工作进程调度作业来响应计算请求,为用户提供一些良好的工作状态,然后在工作进程准备就绪时推送从工作进程获得的结果(最有可能是使用AJAX轮询或更新的COMET想法)


当然,这需要一些到R的RPC协议和一些队列代理——这可以通过后台进程(简单但缓慢)、R HTTP服务器(更困难但更快)或真正的RPC,如Rserve或triggr(硬,但快速到超快)来完成

一般的规则是Web服务器不应该做任何计算——不管你做什么,它都会以糟糕的用户体验告终。方法是,服务器应该通过为某个工作进程调度作业来响应计算请求,为用户提供一些良好的工作状态,然后在工作进程准备就绪时推送从工作进程获得的结果(最有可能是使用AJAX轮询或更新的COMET想法)

当然,这需要一些到R的RPC协议和一些队列代理——这可以通过后台进程(简单但缓慢)、R HTTP服务器(更困难但更快)或真正的RPC,如Rserve或triggr(硬,但快速到超快)来完成