[英]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.