Web services 如何在web应用程序中集成R

Web services 如何在web应用程序中集成R,web-services,r,analytics,Web Services,R,Analytics,我正在开发一个web应用程序,我想执行两种统计/建模操作 (1) 从存储在我的应用程序(HBase群集)后端的数据进行批处理分析。通常,这种操作需要定期进行,比如说每晚。数据的大小可能超过本地内存中可以存储的大小,因此这可能需要调用一些支持并行计算的包。 (2) 由前端中的用户请求触发的动态R执行。典型用例包括小时间序列的预测。用户可能会在同一时间发出请求,因此应该对并发性提供一些支持。性能至关重要,因为用户不能无限期地等待响应的到来 我的问题是:为了解决这两个问题,什么是技术/CRAN包的最佳

我正在开发一个web应用程序,我想执行两种统计/建模操作

(1) 从存储在我的应用程序(HBase群集)后端的数据进行批处理分析。通常,这种操作需要定期进行,比如说每晚。数据的大小可能超过本地内存中可以存储的大小,因此这可能需要调用一些支持并行计算的包。 (2) 由前端中的用户请求触发的动态R执行。典型用例包括小时间序列的预测。用户可能会在同一时间发出请求,因此应该对并发性提供一些支持。性能至关重要,因为用户不能无限期地等待响应的到来

我的问题是:为了解决这两个问题,什么是技术/CRAN包的最佳组合? 目前我的想法是:

  • 将Rserver与Ruby客户端结合使用。或者,我正在考虑用Java编写自己的服务器,并使用现有的R/Java绑定
  • 使用RHadoop处理大数据集上的作业
我看到Revodeployer是一个很棒的工具,但它不是开源的,不是吗


感谢您的帮助

我建议您将RApache(/)与R软件包RJSONIO或rjson一起使用

请查看。它可以将任何R会话转换为web服务器。事实上,它被用于拉帕奇

编辑


从我的第一个答案开始,我就开始使用。这是一个很好的软件包,用于创建动态、复杂、AJAX驱动的网页,具有高级R界面,完全不需要进入HTML或几乎不需要进入HTML。

我已经尝试了RStudio的Shining,效果非常好。

非常感谢您的回答。感谢您的回答,RApache确实很棒。我还想看看RServe,它允许从Java客户机运行R调用。