首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提供微型服务,每分钟处理100次请求

提供微型服务,每分钟处理100次请求
EN

Stack Overflow用户
提问于 2017-10-29 07:30:51
回答 1查看 142关注 0票数 0

我有node.js应用程序,它应该处理以下内容

  1. 获取压缩文件,提取这些文件(js模块文件带有一些键和值-最多20个文件,但通常为每个请求的5-8个文件)
  2. 对这些文件进行一些分析,并从中创建新文件并将其发送回客户端(如果请求包含5个文件,则分析应该返回相同的5个新文件等…)。
  3. 压缩这个新文件并将其发送回客户端

我已经创建了一个模块,它可以正常工作,对于大约10个文件,需要大约250到300 ms才能完成分析和创建新文件。

让我们假设我需要为100个能够这样做的客户提供服务。

现在,我想创建一些stateless微服务,它扭曲了这个功能,并且基本上做到了

代码语言:javascript
复制
get zip
extract zip
manipulate 
zip
send files

为此,我想在云中创建一个micro service (无状态)(我想将它部署到云(云铸造/赫洛库),它应该处理它,这里的问题是我应该如何处理多个请求?,假设我每分钟有100个请求…。我知道这是应该工作的异步,但我仍然担心,对于10个或更多的请求,我的应用程序将粉碎…

排队?缩放?

EN

回答 1

Stack Overflow用户

发布于 2017-10-29 08:06:52

我知道is应该可以工作异步,但我仍然担心,对于10个或更多的请求,我的应用程序将被压碎

代码语言:javascript
复制
I believe you have a bad idea on what a stateless server is.

无状态服务器是功能强大、可伸缩和可扩展的。无状态服务器可以处理比您所提到的更多的请求,而不会被压碎,直到您在云计费帐户中有足够的信用??至少这就是我们使用无状态服务器的全部原因。

您的应用程序可以处理任意数量的请求:)

如果你还在担心,就试着把你的申请分开吧。就像-让你的一个函数做提取,一旦完成,它就可以请求分析函数来开始它的工作。您可以使用pub/sub或API端点与不同的无状态服务器进行通信(只需检查文档)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46997840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档