问题:
我们的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内容。