Ner*_*eph 21 high-load nginx amazon-web-services aws-application-load-balancer
我有一个在 AWS 上运行的节点应用程序。当投入生产时,很有可能会收到大量请求。我计划使用 AWS ECS 托管它,并且应用程序前面会有一个 AWS 应用程序负载均衡器。当我查看“如何在生产中部署 Node 应用程序”时,我看到每个人都建议在 Node 应用程序前面使用 Nginx。
我的疑问是,如果我们的架构中有 ALB,我们还需要添加 Nginx 吗?如果我们需要为 100 万用户托管应用程序,那么使用 Nginx 有什么优势吗?
Jun*_*san 18
这取决于您如何使用 NGINX 进行负载平衡。应用程序负载均衡器确实带来了许多功能,可以使 NGINX 在您的架构中变得冗余,但它并不完全像 NGINX 那样先进。例如ALB仅使用循环负载均衡,而您可以将nginx配置为循环、最少连接等。ALB没有任何缓存功能,而nginx提供静态内容缓存。ALB 仅使用基于路径的路由,而 nginx 可以根据请求标头、cookie 或参数以及请求 URL 进行路由。
如需进一步阅读和来源:https://www.nginx.com/blog/aws-alb-vs-nginx-plus/
注意:使用 nginx 的另一个重要事实是与云无关。因此,如果您打算更换云提供商,则可以随身携带 nginx 设置。
| 归档时间: |
|
| 查看次数: |
9383 次 |
| 最近记录: |