【问题标题】:Optimal Hosting for a Statistical Analysis Rails App统计分析 Rails 应用程序的最佳托管
【发布时间】:2012-04-08 21:59:59
【问题描述】:

我正在开发一个对用户数据执行回归分析的网络应用程序。

在后端,RoR 负责应用程序逻辑,所有统计分析都由 R 完成(因为 Ruby 的统计包很差)。

鉴于 R 和 RoR 都是单线程,并且该应用预计会被多个用户同时使用 - 我需要您对最佳配置的建议。

例如:我应该在不同的实例上运行 R 和 RoR 机器并让 RoR 通过 REST 与 R 通信吗?在可以集群的同一台机器上运行?使用革命分析?

什么是允许我的应用程序可扩展性的良好托管配置?

【问题讨论】:

    标签: ruby-on-rails ruby r cluster-computing statistics


    【解决方案1】:

    看看Rserve,当它托管在 Linux 上时,它会在每个连接上分叉一个新实例。

    通过网络连接,并且有可用的 Ruby 客户端as indicated by a Google search

    【讨论】:

      【解决方案2】:

      您可以创建一个代理来与多个网络服务器通信,然后这些网络服务器中的每一个都通过代理与多个 R_server 进行通信。要让代理服务器平衡负载,您可以查看 Nginx 的上游指令之类的内容。

      下图显示了 3 个网络服务器(它们是彼此的精确克隆)和 3 个 R_servers(它们是彼此的精确克隆)。随心所欲地使用,因为添加/删除网络服务器或 R_server 以进行水平扩展很容易。

              webserver1           R_server1
            /            \       /
      proxy - webserver2 - proxy - R_server2
            \            /       \
              webserver3           R_server3
      

      【讨论】:

        猜你喜欢
        • 2011-06-22
        • 2021-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-16
        • 2015-02-11
        相关资源
        最近更新 更多