在Meteor.js mongodb上运行R.

时间:2015-11-01 13:40:46

标签: r mongodb meteor amazon-ec2

我想将MEAN堆栈应用程序移植到meteor.js。我需要使用R在mongodb数据上每两周运行一次时间序列计算。其余的是CRUD应用程序。我猜我总是可以在EC2实例上运行R,连接到mongo,提取数据,进行计算并插入结果。我担心性能影响。 我正在考虑在AWS上部署并使用上述方法。

还有其他方法吗?如果我想使用Galaxy或Modulus部署流星应用,那么出于性能原因,在EC2上运行R可能是一个坏主意。

2 个答案:

答案 0 :(得分:1)

所以我不是Meteor.js的专家,但是我确实知道做与express一起工作的事情有不同的方式,并且应该使用Meteor,因为你有安静的端点。基本上你可以使用类似于https://www.hirefire.io/的东西或者在特定的Restful端点上轮询(每两周一次)你的应用程序以通过R处理时间序列计算。所以假设端点是/timeSeries。最后在您的服务中响应路由请求通过shelljs调用R. https://github.com/shelljs/shelljs或者如果你有一个R包装器使用它。

答案 1 :(得分:0)

实际上,流星服务器和流星客户端以及MongoDB之间的通信是通过DDP(分布式数据协议)实现的。 这意味着您可以使用httpuv打开R中的websocket端口,并访问MongoDB中发送的服务器或保存的内容。

这是我发现的:

  1. https://www.meteor.com/ddp

  2. https://github.com/meteor/meteor/blob/devel/packages/ddp/DDP.md

  3. http://info.meteor.com/blog/introducing-ddp