CDN缓存原理

作者: 苏星河 | 来源:发表于2016-03-16 03:45 被阅读3141次

启用 CDN 缓存后浏览器访问的全过程:

  1. 用户输入 URL,浏览器将解析过后的域名发给 DNS 服务器

  2. CDN 返回该域名对应的 CNAME,此时浏览器需要再次对获得的 CNAME 进行解析,才能得到 CDN 缓存服务器的 IP 地址。在此过程中全局负载均衡 DNS 解析服务器会将用户的访问请求定位到离用户最近、负载最轻的 CDN 缓存服务器上。这种技术也被称为“DNS 重定向”,DNS 服务器不是为每个请求返回相同的 IP 地址,比如在悉尼的一个客户请求解析 www.cdn.com,DNS 服务器根据地理位置,计算出距离这个用户最近的
    CDN 服务器,于是返回一个悉尼 CDN 节点的IP地址。这种方法也不一定是最优的,因为地理位置上最近的两个点,延迟可能反而很高。还有一种方法是通过估计节点间的样本延迟,具体原理我也不了解。

  3. 再次解析后,浏览器得到 CDN 缓存服务器的实际 IP 地址,向缓存服务器发起请求。

  4. 缓存服务器根据浏览器提供的域名,通过内部 DNS 解析得到此域名源服务器的真实 IP 地址,再由缓存服务器向该服务器发起访问请求。

  5. 缓存服务器拿到数据后,一方面将数据发回浏览器,另一方面进行本地保存,以备后用。之后再次访问,数据将从 CDN 缓存服务器中被返回。CDN 不会永久保存数据,可以设置 CDN 的刷新频率,来达到数据的更新。

  6. 浏览器得到由缓存服务器发回的数据,并将其显示出来。至此,完成整个域名访问的过程。

相关文章

  • 面试

    一、js基础 1.cdn原理 CDN 的工作原理就是将源站资源缓存到位于全球各地的 CDN 节点上,用户请求资源时...

  • CDN缓存原理

    启用 CDN 缓存后浏览器访问的全过程: 用户输入 URL,浏览器将解析过后的域名发给 DNS 服务器 CDN 返...

  • 阿里云服务器的CDN配置

    CDN工作原理 CDN的工作原理就是将您源站的资源缓存到位于全国各地的CDN节点上,用户请求资源时,就近返回节点上...

  • CDN缓存原理和介绍

    CDN缓存原理和介绍_慕课手记 1.CDN是个啥玩意? Content Delivery Network,即内容分...

  • java专题之大型分布式系统中的缓存架构

    缓存概述 缓存的分类 CDN缓存 CDN缓存是什么 CDN(Content Delivery Network内容分...

  • Nginx从入门到实践(二)

    静态资源web服务 静态资源类型 CDN CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问...

  • 阿里云配置CDN并强制跳转https

    CDN的工作原理就是将您源站的资源缓存到位于全国各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不...

  • 06.CDN 的缓存与回源机制解析

    内容出自前端性能优化原理与实践,我作为笔记简单记录下。 CDN的缓存与回源机制解析 CDN (Content De...

  • CDN原理

    BIND 视图技术实现DNS,Squid做前端缓存简单的CDN的搭建:1、CDN的工作原理:当外网访问内网域名的时...

  • 前端性能优化-缓存利用

    缓存分类 1.CDN缓存2.DNS缓存3.客户端缓存 1.CDN缓存 CDN可以理解分布世界各地的节点,当用户浏览...

网友评论

  • ea4a835e2f21:支持腾讯云CDN,可以自定义配置资源在CDN节点上的过期时间,当用户请求的资源过期时,节点会回源站获取,合理设置缓存过期时间能够效提高CDN加速性能,减少回源量

本文标题:CDN缓存原理

本文链接:https://www.haomeiwen.com/subject/fjyqlttx.html