Celery是否可以在不复制源代码的情况下在另一台计算机上执行性能密集型任务?

时间:2011-08-02 10:15:40

标签: django celery django-celery

美好的一天!

我想问一下芹菜。我有一个项目,有3个任务(通过cron,管理命令运行)。这些任务是非常耗费资源和高负载的服务器Web服务器。

我希望这些任务在另一台计算机上执行(有一个单独的服务器),结果进入主数据库。

我可以通过将整个项目复制到另一台服务器,不运行网站,只运行任务(通过cron)来实现。但它不是很好,因为我将有两个相同的源代码副本。如果我要更改它,我需要在Web服务器中填写代码,然后将其复制到分配给资源密集型任务的服务器......不要感觉......

我可以用芹菜这样做吗?即项目是一个副本,但我在另一台服务器上的任务?或者我仍然需要将所有文件复制到执行这些命令的服务器上?

谢谢。

P.S。抱歉我的英文。

1 个答案:

答案 0 :(得分:2)

Celery无法解决您拥有2份源代码的“问题”。

我建议你这不是问题。如果您担心两台服务器保持同步(就部署而言),请尝试查看fabric或其他部署工具。