【问题标题】:Use R as a restful service使用 R 作为一个安静的服务
【发布时间】:2015-10-18 05:31:51
【问题描述】:

目前我有一个shiny 网络应用程序,它可以对内存中加载的 3GB 数据帧进行一些计算。

现在,我不需要在 shiny 网络应用程序上实现此功能,而是需要将其作为一个安静的服务,将其计算传输到 JSON 格式的另一个应用程序,以便人们可以通过发送带有类似 url 的 http 请求来使用它http://my-app.com/function

我现在正在尝试opencpu,但我不太明白如何加载大数据并将其保存在内存中,以便我可以使用opencpu 的api 来调用包中的函数来进行计算,而不是每次发送http请求时都从磁盘加载大数据。

一种解决方法可能是使用hbase 作为内存数据库并使用rhbase 加载数据。但在我花时间学习它之前,我想知道它是否是 3GB data.frame 的合理选择,因为它可能会在序列化和其他抵消其速度优势的东西中增加更多开销。

实现此功能的更好方法是什么?也欢迎使用opencpu以外的包的解决方案,最好是免费的。

【问题讨论】:

    标签: json r hbase shiny opencpu


    【解决方案1】:

    您可能想查看Plumber。您可以使用注释代码(可以包括加载数据)装饰您的 R 函数,并通过 REST API 使其可用。

    【讨论】:

      【解决方案2】:

      你应该把你的数据放在一个包中,并将这个包添加到服务器配置中的preload

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-21
        • 1970-01-01
        • 2011-03-08
        • 2015-06-03
        • 2011-01-18
        • 1970-01-01
        相关资源
        最近更新 更多