CDN如何加快动态内容的速度

时间:2019-05-06 23:20:22

标签: amazon-web-services amazon-cloudfront cdn dynamic-content

根据https://aws.amazon.com/cloudfront/dynamic-content/

亚马逊提出以下主张

  

如果要提供动态内容,例如Web应用程序或API   直接从Amazon Elastic Load Balancer(ELB)或Amazon EC2   实例给互联网上的最终用户,您可以改善   使用以下内容的性能,可用性和安全性   将Amazon CloudFront作为您的内容交付网络。与亚马逊   CloudFront,您的最终用户连接在CloudFront处终止   靠近它们的位置,这有助于减少总体回合   建立连接所需的行程时间。

CDN到底如何加快动态内容交付(例如从API)的速度?

2 个答案:

答案 0 :(得分:1)

通过使用动态网站加速(DSA)。 https://en.wikipedia.org/wiki/Dynamic_site_accelerationLicense 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将暂停这些其他请求,而不是将它们发送到原始请求,而是将对已经进行中的请求的响应到达时,将相同响应的副本传递给每个请求者。

当然,它实际上并不能使渲染速度更快。它只是优化了其他所有功能。

相关问题