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