【发布时间】:2018-06-07 01:05:42
【问题描述】:
我有一个 NodeJS 应用程序,当用户请求它时,它会执行一些中等强度的逻辑工作。例如,前端的用户可以点击Analyze,服务器将执行该工作,这可能需要30秒到1分钟(非阻塞)
我的应用程序不是针对广大公众,而是针对数千名受众。因此,有可能多人同时分析。
我目前正计划通过 Elastic Beanstalk 部署该应用程序,但我不确定它在服务器繁忙时将如何处理它以及我是否必须实施某种自定义信号来告诉如果当前实例正忙于执行分析,负载均衡器将请求发送到另一个实例。
我知道在这种情况下,Lambda 经常被用作一个选项,但我更愿意让它保持简单并将代码保留在我的 Node 应用程序中。
我应该如何设计它以确保应用可以处理分析并仍然正常处理其他请求?
【问题讨论】:
标签: node.js amazon-ec2 amazon-elastic-beanstalk elastic-load-balancer