Django 与多个服务器通信



那里有很多信息,老实说,消化起来有点太多了,我有点迷茫。

我的 Web 应用程序必须执行一些非常资源密集型的任务。标准设置现在应用程序在服务器静态/媒体上另一个用于托管。我想做的是设置芹菜,以便我可以调用task.delay来完成这些资源密集型任务。

  • 我想将整个独立服务器的资源专用于这些资源密集型任务。

问题是:如何以这种方式设置芹菜,以便从我的主服务器(托管应用程序的位置(将.delay调用从应用程序发送到这些服务器?

注意:这些函数会将数据踢回数据库/影响模型,因此数据完整性在这里很重要。那么,检索到的数据(假设上述是可能的......(如何在保持完整性的同时从单独的服务器发送回数据库?

  1. 这是否可能,如果是这样,我应该从什么时候开始 - 信息过载?
  2. 如果不是,我应该做什么/我做错了什么?

Celery 的全部意义在于以这种方式工作,即作为分布式任务服务器。您可以在任意数量的机器上启动工人,经纪人 - 即 rabbitmq - 将根据需要分发它们。

不过,我不确定您对数据完整性的要求是什么。数据不会"发送回"数据库;worker直接连接到数据库的方式与Django代码的其余部分完全相同。

相关内容

  • 没有找到相关文章