提供适度CPU密集的Django WSGI应用程序的最佳位置

我最近用Django做了一个web应用程序,并且(在开发模式下,我一直在使用它),它运行的很好。 我是学者,需要快速find我的应用程序托pipe的地方,以便我可以提交我的论文。

该应用程序使用芹菜(任务pipe理/排队服务)来pipe理和排队并行工作等,所以它不应该炸毁,如果多人一次使用它。 但是这需要相当数量的CPU时间(每个提交的作业需要使用大约4个核心x 5-10分钟)。

我的实验室在主机托pipe,但我不确定这是适当的,因为我的工作密集的CPU性质。 另外,我担心通过电子邮件连接Django是多么困难(我不得不要求每个安装的软件包等)。 我已经阅读了关于Google App Engine但并不确定在超过空闲的CPU限制时它的价格是多less。 而且我使用了Amazon EC2 (只是在没有足够内存的情况下在命令行中运行一些作业)。 对于嗡嗡声营销抱歉; 我只是想让你知道我已经看过它。

什么是最好的方法1)让我的应用程序快速托pipe和2)避免支付一个离谱的金额。 诚实地说,购买一个Linux机器并把它连接到大学以太网是最容易的。 这是如此的web 1.0,但它只是觉得很容易把所有的东西。 我之前通过大学做过一个简单的CGI,但还没有做过

非常感谢你的帮助。

我非常肯定你不想通过Google App Engine,因为这需要付出相当大的努力 – 你不能只让自己的代码库自动翻译,因为你没有虚拟机就像你用EC2做的一样。

EC2或只是运行一个Linux服务器都可以。 我怀疑EC2是一个更好的解决scheme,但有两个原因:

首先,如果你运行自己的linux系统,你实际上必须自己完成所有的系统pipe理工作,虽然不一定非常困难,但需要一定的关注。 另一方面,你的成本是预先知道的,你不会支付任何带宽。 所以你可能会觉得花费你的时间和精力是值得的。

其次,取决于这件东西需要运行多久,把它放在亚马逊上可能会更便宜。 如果不了解更多关于项目的信息,很难知道其花费了多less钱,但是,如果不计算新计算机的成本,您至less可以在亚马逊上运行至less几个月。

第三个select是看看像[DreamHost] [ http://www.dreamhost.com] ,在虚拟linux机器上,你可以很便宜的托pipe,就像亚马逊,但固定成本,而不是可变的。 不过,您的CPU需求可能对于他们的基本账户来说太高了。 你总是可以问,而且他们有免费试用。

总之,如果你已经是一个系统pipe理员(尽pipe在这种情况下你会有一个备用的存储空间),那么自己做这个工作是非常棒的,但是否则就不用做这些工作。