【发布时间】:2018-04-10 09:43:12
【问题描述】:
我有 node.js 应用程序,它应该处理以下内容
- 获取 zip 文件提取这些文件(带有一些键和值的 js 模块文件 - 最多 20 个文件,但通常每个文件 5-8 个文件 请求)
- 对这些文件进行一些分析并从中创建新文件并将其发送回客户端(如果请求包含 5 个文件 分析应该返回相同的 5 个新文件等...)
- 压缩此新文件并将其发送回客户端
我已经创建了可以进行分析的模块,它工作正常,对于大约 10 个文件,进行分析和创建新文件大约需要 250-300 毫秒。
假设我需要为 100 个可以做到这一点的客户提供服务
现在我想创建一些 stateless 微服务来扭曲此功能并基本上完成
get zip
extract zip
manipulate
zip
send files
为此,我想在云中创建一个micro service(无状态)(我想将它部署到云中(cloud foundry / Heroku)
那应该处理它
我的问题是我应该如何处理多个请求? ,假设我每分钟有 100 个请求……
我知道这应该可以工作 async 但我仍然担心对于 10 个或更多请求,我的应用程序会崩溃……
排队?缩放?
【问题讨论】:
标签: javascript node.js heroku microservices cloud-foundry