2

我已经Node.js应用程式是应处理好以下处理每分钟100请求微服务

  1. 获取zip文件解压缩这些文件(JS模块与一些键和值的文件 - 最大20文件,但通常其5-8档每个 要求)
  2. 做这些文件的一些分析,并从它创建新的文件,并将其发送回客户端(请求是否有5个文件的 分析应返回相同5个新文件等...)
  3. 压缩这个新文件,并将其发送回客户端

我创建了做这工作的很好的分析模块,为约10个文件大约需要250-300毫秒做了分析,并创建新的文件。

让我们假设我要为100个客户可以做到这一点

现在我想创造一些stateless微服务,翘曲此功能,基本上做

get zip 
extract zip 
manipulate 
zip 
send files 

对于我想创建一个(我想把它部署到云(云代工/ Heroku) ,应该处理它 而我的问题是我应该如何处理多个请求?,比方说,我已经有100个请求每分钟... 我明白这是应该工作异步但仍恐怕对于10个或更多的请求我的应用程序将粉碎...

队列?缩放?

回答

0

据我所知,应该是异步工作,但仍,恐怕10年或以上的要求我的应用程序将被粉碎

I believe you have a bad idea on what a stateless server is. 

无状态服务器是强大的,可扩展性和可扩展性。无状态服务器可以处理的不仅仅是您提到的请求,而且在您的云计费帐户中拥有足够的信用额度之前不会遭到破坏 - 至少这就是我们使用无状态服务器的全部原因

为此,您的应用程序可以处理任何数量的请求:)

如果你仍然担心,只是尝试分解你的应用程序。就像 - 让你的一个函数完成提取,一旦完成,它可以请求分析函数来开始它的工作。您可以使用pub/sub或API端点与您的不同无状态服务器进行通信(只需查看文档)