托管中等 CPU 密集型 Django WSGI 应用程序的最佳位置

托管中等 CPU 密集型 Django WSGI 应用程序的最佳位置

我最近用 Django 制作了一个 Web 应用程序,并且(在开发模式下,我一直在使用它),它运行良好。我是一名学者,需要快速找到一个地方托管我的应用程序,以便我可以提交我的论文。

该应用使用 Celery(任务管理/排队服务)来管理和排队并行作业等,因此如果多人同时使用它,它不会崩溃。但它确实需要相当多的 CPU 时间(每个提交的作业需要使用大约 4 个核心 x 5-10 分钟)。

我的实验室托管在justhosting,但考虑到我的工作对 CPU 的依赖性,我不确定这是否合适。另外,我担心通过电子邮件连接 Django 会有多困难(我必须请求每个已安装的包等)。我读过Google App Engine但不确定当我超过免费 CPU 限制时会变得多昂贵。而且我使用过Amazon EC2(只是在我没有足够的 RAM 时在命令行运行一些作业)。抱歉口碑营销;我只是想让你知道我已经调查过这件事了。

最好的方法是什么:1)快速托管我的应用程序,2)避免支付过高的费用。老实说,最简单的方法是购买一个 Linux 机器并将其连接到大学以太网。这是 Web 1.0 的风格,但感觉把所有东西都连接起来很容易。我以前在大学做过一个简单的 CGI,但从来没有做过

非常感谢你的帮助。

答案1

我很确定您不想通过 Google App Engine,因为这需要付出大量的努力——您不能让您的代码库自动翻译,因为您没有像 EC2 那样的虚拟机。

EC2 或仅运行 Linux 服务器都可以。不过,我认为 EC2 是更好的解决方案,原因有二:

首先,如果您运行自己的 Linux 系统,您实际上必须自己完成所有系统管理工作,虽然这不一定那么难,但需要一定程度的关注。另一方面,您的成本是预先知道的,您不会为带宽支付任何费用。因此,您可能会觉得花费的时间和精力是值得的。

其次,根据这个东西需要运行多长时间,把它放在亚马逊上可能更便宜。如果不了解你的项目,很难知道它要花多少钱,但你可能至少可以在亚马逊上运行几个月,而不会超过一台新电脑的成本。

第三个选择是查看类似 [DreamHost][http://www.dreamhost.com,您可以在虚拟 Linux 机器上获得相当便宜的托管服务,就像亚马逊一样,但费用是固定的,而不是可变的。不过,您的 CPU 要求可能对他们的基本帐户来说太高了。您可以随时询问,他们有免费试用版。

总而言之,如果您已经是系统管理员,那么自己动手做这件事是很好的(尽管在这种情况下您会有一个备用的盒子),但除此之外,不必做这些事情也是值得的。

相关内容