0

我目前正在尝试设计一个基于 Web 的应用程序,其中涉及用户发出的请求以触发对其先前输入的数据的分析。后台分析可以与Web服务器在同一台机器上进行,也可以在远程机器上运行,并且不会显着影响网站的性能,以便其他用户在后台分析的同时也可以提出分析请求。请求应进入某种形式的排队系统,一旦分析完成,结果应返回并由用户在其帐户中查看。

请问有人可以告诉我处理这个项目的最有效的框架吗?我目前在Linux上工作,分析软件是用Python编写的,我之前使用Django设计过动态站点。有什么与此兼容的东西可以工作吗?

4

1 回答 1

0

鉴于您的背景和已经用 Python 编写的分析代码,Django + Celery 似乎是一个明显的候选者。我们目前正在将此解决方案用于一个处理量很大的应用程序,该应用程序具有一个前端 django 服务器、一个专用数据库服务器和两个用于后台处理的不同 celery 服务器。将 celery 进程放在不同的服务器上可以使 djangon 前端响应无论 celery 服务器上的负载如何(如果需要,我们可以添加新的 celery 服务器)。

好吧,我不知道它是否是“最有效”的解决方案,但它确实有效。

于 2012-07-04T11:29:08.573 回答