根据https://aws.amazon.com/cloudfront/dynamic-content/
亚马逊提出以下主张
如果要提供动态内容,例如Web应用程序或API 直接从Amazon Elastic Load Balancer(ELB)或Amazon EC2 实例给互联网上的最终用户,您可以改善 使用以下内容的性能,可用性和安全性 将Amazon CloudFront作为您的内容交付网络。与亚马逊 CloudFront,您的最终用户连接在CloudFront处终止 靠近它们的位置,这有助于减少总体回合 建立连接所需的行程时间。
CDN到底如何加快动态内容交付(例如从API)的速度?
答案 0 :(得分:1)
通过使用动态网站加速(DSA)。 https://en.wikipedia.org/wiki/Dynamic_site_acceleration(License of the wiki article)
- 通过多路复用客户端连接和
改善了连接管理- HTTP保持活动
- 无法缓存的网络响应的预取
- 动态缓存控制
- 动态压缩
- 全页缓存
- 卸载SSL终止
- 基于响应的TTL分配(弯曲)
- TCP优化
- 路线优化
答案 1 :(得分:1)
就像它说的,在这里...
使用Amazon CloudFront,您的最终用户连接将在距离他们更近的CloudFront位置处终止,这有助于减少建立连接所需的总体往返时间。
这与消除和/或最小化开销有关。
TCP需要往返服务器1次。 TLS还需要2个。然后,HTTP还需要1个。借助CloudFront,前三个协议的速度要快得多,因为它们是在非常接近客户端的位置建立的,并且如果已经建立了从CloudFront边缘到源的已确定连接,则CloudFront可以重新使用它。
如果没有,其余的往返行程将通过“冷土豆”路由在AWS Edge Network上的优化连接上进行-AWS不会尝试尽快降低公共Internet上的流量。相反,他们将其尽可能多地保留在网络上。
对于流量较高的网站,还会要求崩溃(也称为collapsed forwarding)-根据条件而定,如果CloudFront边缘已经在处理给定的资源请求中间,并且有更多相同的请求到达对于完全相同的资源,CloudFront将暂停这些其他请求,而不是将它们发送到原始请求,而是将对已经进行中的请求的响应到达时,将相同响应的副本传递给每个请求者。
当然,它实际上并不能使渲染速度更快。它只是优化了其他所有功能。