CDN全称Content Delivery Network,译为内容分发网络
在全国/全世界各地架设CDN服务器,用户通过域名访问,得到离用户最近的服务器地址,并进行访问,这样就加速了服务器的访问。
CDN支持的资源类型:
-
图片
-
html
-
js文件
-
视频
-
音频
-
安装包
-
所有其他静态资源
-
一个用户访问CDN的全过程
- Client向DNS服务器发起域名查询
- DNS发现这个域名配置为CNAME,则把请求forward给另外一台DNS
- 第二台用Client的IP查询全世界的IP视图,找到Client IP的地理位置,并比对CDN IP的地理位置,返回Client最近的CDN的IP地址
- DNS返回CDN IP给Client
- Client用IP连接CDN发起请求
CDN模式
主动推送
- 源站主动推送静态内容到所有CDN,CDN保存内容
- 用户选择最近的CDN,进行访问,并取得所需要的静态资源
被动获取
- 源站推送热门资源到所有CDN
- 用户发起冷门资源请求
- CDN发现资源不存在,转向源站要资源,源站得到请求并返回资源
- 用户得到资源
网友评论