如何扩展 WSGI 服务器

如何扩展 WSGI 服务器

如果我有一个带有 Flask/Django 后端的 Web 应用程序,我可以使用单个主机来运行 WSGI 服务器和 nginx Web 服务器/反向代理。Nginx 将处理传入请求、提供静态文件、缓存、SSL 终止等。它会通过本地主机将 API 请求转发到 WSGI 服务器并运行后端 Django API 逻辑。但是我不清楚如何扩展此设置。

如果我确定我们需要更多后端服务器来实现扩展和冗余,我将如何配置 WSGI 服务器和 nginx?我是否应该维护一个 nginx 主机来执行负载平衡/反向代理,并拥有多个后端 WSGI 服务器?

如果我决定使用 AWS 负载均衡器 (ALB/ELB) 之类的东西来避免单点故障,我还需要 nginx 吗?如果不需要,我该如何解决缓冲缓慢的客户端DoS 攻击?

如果我将 AWS ALB/ELB 与 nginx 一起使用,我是否会在链中引入另一个单点故障?

相关内容