处理每分钟100请求微服务
问题描述:
我已经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个或更多的请求我的应用程序将粉碎...
队列?缩放?
答
据我所知,应该是异步工作,但仍,恐怕10年或以上的要求我的应用程序将被粉碎
I believe you have a bad idea on what a stateless server is.
无状态服务器是强大的,可扩展性和可扩展性。无状态服务器可以处理的不仅仅是您提到的请求,而且在您的云计费帐户中拥有足够的信用额度之前不会遭到破坏 - 至少这就是我们使用无状态服务器的全部原因
为此,您的应用程序可以处理任何数量的请求:)
如果你仍然担心,只是尝试分解你的应用程序。就像 - 让你的一个函数完成提取,一旦完成,它可以请求分析函数来开始它的工作。您可以使用pub/sub或API端点与您的不同无状态服务器进行通信(只需查看文档)