设置服务器1parsing静态文件请求并将其传递给服务器2,并将计算密集的请求传递给服务器3

问题:

我们的REST API用于请求静态图像和请求其他计算密集型任务,例如渲染新图像。

我们注意到,我们的Apache-Django服务器在一些渲染请求上陷入困境,因此无法完成更频繁和更简单的静态图像请求。

解决scheme的基本概述:

服务器1parsingURL请求,并决定请求是否是传递给服务器2的静态图像请求或者是否传递给服务器3的呈现请求。

服务器2和服务器3然后将响应发送回客户端。

我们使用AWS。

问题:

Apache-Django应该用于上面的所有服务器吗?

CloudFront应该被视为Server 2的替代品吗?

服务器1可以以某种方式处理AWS负载平衡器吗?

我还应该研究什么?

如果每个请求都必须先到达服务器,CloudFront不会为您购买太多。 但是,CloudFront最近获得了对dynamic内容的支持,因此您可以基于此设置您的服务。

CloudFront将成为所有传入请求的入口点。 静态内容将存储在S3(具有适当的Expires标头),并且configurationCloudFront以提供来自S3的静态内容。 dynamic内容将从您的EC2实例(立即使用Expires标头)和CloudFrontconfiguration为从这些服务器提供dynamic内容。