簡體   English   中英

使用R作為寧靜的服務

[英]Use R as a restful service

目前,我有一個shiny Web應用程序,可以對內存中加載的3GB data.frame進行一些計算。

現在,除了在shiny Web應用程序上實現此功能之外,我還需要使其成為一個寧靜的服務,以JSON格式將其計算通過管道傳輸到另一個應用程序,以便人們可以通過發送帶有http:// my-app的 url的http請求來使用它.com / function

我正在嘗試使用opencpu ,但是我不太了解如何加載大數據並將其保存在內存中,以便我可以使用opencpu api調用程序包中的函數只是為了進行計算,而不是加載大數據每當我發送http請求時都會從磁盤中獲取。

一個解決辦法可能是使用hbase作為內存數據庫,並使用rhbase加載數據。 但是在我花時間學習它之前,我想知道對於3GB data.frame是否是一個合理的選擇,因為它可能會增加序列化的開銷以及其他抵消其速度優勢的內容。

什么是實現此功能的更好方法? 也歡迎使用非opencpu軟件包的解決方案,最好是免費的。

您可能想看看Plumber 您可以使用注釋代碼(可以包括加載數據)來修飾R函數,並使其通過REST API可用。

您應該將數據放入程序包中,然后將此程序包添加到服務器配置中以preload

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM