我已经Node.js应用程式是应处理好以下处理每分钟100请求微服务
- 获取zip文件解压缩这些文件(JS模块与一些键和值的文件 - 最大20文件,但通常其5-8档每个 要求)
- 做这些文件的一些分析,并从它创建新的文件,并将其发送回客户端(请求是否有5个文件的 分析应返回相同5个新文件等...)
- 压缩这个新文件,并将其发送回客户端
我创建了做这工作的很好的分析模块,为约10个文件大约需要250-300毫秒做了分析,并创建新的文件。
让我们假设我要为100个客户可以做到这一点
现在我想创造一些stateless
微服务,翘曲此功能,基本上做
get zip
extract zip
manipulate
zip
send files
对于我想创建一个(我想把它部署到云(云代工/ Heroku) ,应该处理它 而我的问题是我应该如何处理多个请求?,比方说,我已经有100个请求每分钟... 我明白这是应该工作异步但仍恐怕对于10个或更多的请求我的应用程序将粉碎...
队列?缩放?