我正在尝试设计一个基于web的应用程序,这涉及到由用户提出的要求触发他们以前输入的数据的分析。后台分析可以在与web服务器相同的机器上进行,也可以在远程机器上运行,并且不应显著影响网站的性能,以便其他用户也可以在进行后台分析的同时提出分析请求。请求应该进入某种形式的排队系统,一旦分析完成,结果应该被返回,并由用户在其帐户中查看。
请有人能告诉我最有效的框架来处理这个项目吗?我目前在Linux上工作,分析软件是用Python编写的,我以前使用Django设计过动态站点。有没有什么兼容的东西可以工作呢?
发布于 2012-07-04 19:29:09
考虑到您的背景和analysys代码已经用Python编写,Django + Celery似乎是这里的一个明显的候选者。我们目前正在将此解决方案用于一个处理非常繁重的应用程序,该应用程序具有一个前端django服务器、一个专用数据库服务器和两个用于后台处理的不同celery服务器。将celery进程放在不同的服务器上,无论celery服务器上的负载是什么,djangon前端都会保持响应(如果需要,我们可以添加新的celery服务器)。
所以,我不知道这是不是“最有效”的解决方案,但它确实有效。
https://stackoverflow.com/questions/11327779
复制相似问题