2012-10-22 104 views
12

我正在開發一個Web應用程序,我想執行兩種統計/建模操作。 (1)從存儲在我的應用程序後端(HBase羣集)中的數據進行批量分析。通常情況下,這個操作需要定期執行,比如說每晚。數據的大小可能超過可以存儲在本地內存中的數據量,因此這可能需要調用一些支持並行計算的軟件包。 (2)在前端執行由用戶請求觸發的R執行。典型的用例包括預測小時間序列。用戶可能會在同一時間發出請求,所以應該支持併發。性能是至關重要的,因爲用戶不能無限期地等待響應來臨。如何將R集成到Web應用程序中

我的問題是:將解決這兩個問題的技術/ CRAN包的最佳組合是什麼? 我的想法暫時是:

  • 將Rserver與Ruby客戶端結合使用。或者,我正在考慮用Java編寫服務器並使用現有的R/Java綁定。
  • 使用RHadoop處理大數據集上的作業。

我看到RevoDeployR是一個很棒的工具,但不是開源的,不是嗎?

謝謝您的幫助

回答

4

一起看看在Rook package。它可以將任何R會話變成一個Web服務器。它實際上是quite simple,用於Rapache。

編輯

自從我第一次的答案我已經開始使用shiny。這是一個很好的包,可以創建動態的,複雜的,帶有高級R接口的AJAX驅動的網頁,而不需要根本就不需要進入HTML。

+0

感謝您的回答,RApache確實很棒。我也會看看允許從Java客戶端運行R調用的RServe。 –

0

我已經嘗試從RStudio閃亮,它的作品像一個魅力

相關問題