我正在制作一个基于Django Rest框架的服务器,在其中一个请求中,我从前端获取了一个音频文件,在该音频文件上,我需要运行一些基于ML的算法(我有相同的脚本)并响应结果的用户。问题是此请求可能需要5到10秒才能执行。我正在尝试了解以下内容:
Celery会帮助我减少服务器上的工作量,因为无论如何我都需要等待ML Algo的结果并响应用户。
我应该创建其他服务器来处理这种类型的请求吗?那会是更好的方法吗?
我的工作流程是否正确?首先,将文件上传到某个云平台进行存储并序列化实例以获取文件的URL。其次,使用celery运行脚本,然后等待结果。第三,返回结果。
感谢您的帮助。