我希望构建一个web应用程序,它需要运行资源密集型MCMC (马尔可夫链蒙特卡罗)在R中按需计算,以便为用户生成一些概率图。
制约因素:
以下是我想出的选择:
Cons:
- _high latency_ - Cheaper hardware, longer wait times.
Cons:
- _expensive/wasteful_ - I'd be paying for an hour on the server each time and only using seconds for my calculation- _startup overhead_ - Would spinning up a new EC2 instance on-demand introduce non-negligible latency (offsetting the whole purpose of utilizing beefier hardware)?
Cons:
- _startup overhead_ - See #2- _inconsistancy?_ - I've never worked with spot requests before, so I have no idea how volatile or hands-on such a solution would be... do I have to continually adjust my bids to make sure I can still get tasks done at peak hours? Also, I suppose I'd have to monitor my processes closely to make sure they aren't interrupted mid-calculation.
Cons:
- _complicated and costly setup_ - Unless there's a good managed service out there to handle stuff like this, I'd have to set all all of that infrastructure up myself...
我希望有一些服务,在那里,我可以支付一个高可用的按需硬件,每分钟,而不是每小时。
因此,我的问题如下:
发布于 2012-06-21 03:17:56
还有一种你可能不知道的选择。我只是偶然发现了它:http://multyvac.com
我没有使用它的经验(所以我不能为它提供担保),但它似乎是我见过的第一个提供真正的“实用计算”的解决方案。它从Python开始,但现在支持任何语言。
发布于 2015-08-03 08:51:44
我希望有一些服务,在那里,我可以支付一个高可用的按需硬件,每分钟,而不是每小时。
该服务是拉姆达,当您问这个问题时,它是不可用的:
Lambda在高可用性计算基础结构上运行您的代码,并执行计算资源的所有管理,包括服务器和操作系统维护、容量配置和自动缩放。
根据对函数的请求数和代码执行的时间收取费用。 持续时间是从代码开始执行到返回或以其他方式终止为止的时间计算的,舍入到最近的100 is 。 Lambda空闲层包括每月100万次免费请求()和40万GB(每月计算时间)。
还可以使用HTTP端点包装Lambda函数,可能会从应用程序中删除此层:
您可以通过使用Amazon网关定义自定义RESTful API来调用HTTPS上的Lambda函数。这为函数提供了一个端点,它可以响应GET、PUT和POST等REST调用。了解更多有关在Amazon网关中使用AWS Lambda的信息。
注意: Lambda目前只支持JavaScript、Java和Python,所以我不确定您将如何使R工作。您可能需要在其中一个运行时托管R。
https://stackoverflow.com/questions/10969164
复制相似问题