将r用作restful服务

sy5wg1nm  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(406)

目前我有一个 shiny 可以在内存中加载的3gbDataframe上进行一些计算的web应用程序。
而不是在 shiny web应用程序,我需要让它成为一个restful服务,将它的计算传输到另一个应用程序中 JSON 格式,以便人们可以通过发送带有url的http请求来使用它http://my-app.com/function
我在努力 opencpu 现在,但我不太明白如何在内存中加载和保存大数据,以便使用的api opencpu 调用包中的函数只是为了进行计算,而不是每次发送http请求时都从磁盘加载大量数据。
一种解决方法是使用 hbase 作为内存数据库和使用 rhbase 加载数据。但在我花时间学习它之前,我想知道它是否是3gbdata.frame的合理选择,因为它可能会在序列化和其他方面增加更多开销,从而抵消它的速度优势。
实现此功能的更好方法是什么?使用包以外的解决方案 opencpu 也受欢迎,最好是自由。

6vl6ewon

6vl6ewon1#

你可以看看水管工。您可以用注解代码(可以包括您加载数据)装饰r函数,并通过restapi使其可用。

rur96b6h

rur96b6h2#

您应该将数据放入一个包中,并将此包添加到 preload 在服务器配置中。

相关问题