Content Delivery Network,内容分发网络
我们访问一个页面的时候,会请求很多资源,包括各种图片、声音、影片、文字等信息。这和我们要购买多种货物一样
网站可以预先把内容分发至全国各地的加速节点。用户可以就近获取内容,避免网络拥堵、地域、运营商等因素带来的访问延迟问题
“内容分发网络”像前面提到的”全国仓配网络”,解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景
用户可就近取得所需内容,解决Internet网络拥挤的状况
CDN本质是一大堆遍布在全球各个角落的缓存服务器。通过与DNS的配合,找到最靠近用户的一台CDN缓存服务器,将数据快速分发给用户
减少对整体骨干网的流量负担,提高用户体验
DNS解析之后,浏览器向服务器请求内容后发生
长途骨干网的传输最耗时,需经过网站服务器所在的机房、骨干网、用户所在城局域网、用户所在接入网等,物理传输距离遥远
1亿人同时请求12306上一张一模一样的图片,对国家的互联网基础设施是一个灾难
CDN提前把数据存在离用户最近的数据节点,避免长途跋涉经过长途骨干网,最终减少骨干网负担、提高访问速度
请求图片数据,先去CDN缓存服务器获取,若获取到数据直接返回,否则才经过长途骨干网,最终达到网站服务器获取数据
CDN其实还缩短了请求数据的距离
用户分布全国各地,一般会在离用户在较近的地方设置CDN缓存服务器,酱紫各个地区的用户能直接请求对应的CDN服务器,不需要来回跑大半个中国!
过程
1.发起请求,本地DNS解析,将域名解析权交给域名CNAME指向的CDN专用DNS服务器
2.CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回浏览器
3.浏览器向CDN全局负载均衡设备发起URL请求
4.CDN全局负载均衡设备根据用户IP,以及URL,选择一台用户所属区域的区域负载均衡设备,向其发请求
5.区域负载均衡设备为用户选最合适的CDN缓存服务器(考虑的依据包括:服务器负载情况,距离用户的距离
等),返回给全局负载均衡设备
6.全局负载均衡设备将选中的CDN缓存服务器IP返回给用户
7.根据用户IP,判断最近边缘节点
8.根据用户请求URL中内容,判断有用户所需内容的边缘节点
9.查询边缘节点负载情况,判断有服务能力的边缘节点
0.全局负载均衡设备将服务器IP返回给用户
1.用户向CDN缓存服务器发起请求,缓存服务器响应用户请求,最终将内容返回
组成
(CDN)由多个节点组成。一般,CDN网络主要由中心节点、边缘节点两部分构成
中心节点
中心节点包括CDN网管中心和全局负载均衡DNS重定向解析系统,负责整个CDN网络的分发及管理
边缘节点
CDN边缘节点主要指异地分发节点,有负载均衡设备、高速缓存服务器两部分
负载均衡设备负责每个节点中各个Cache的负载均衡,保证节点工作效率;同时负责收集节点与周围环境的信息,
保持与全局负载均衡DNS的通信,实现整个系统的负载均衡
高速缓存服务器(Cache)负责存储客户网站信息,像一个靠近用户的网站服务器一样响应本地用户的请求
通过全局负载均衡DS的控制,用户的请求被透明指向离他最近的节点,节点中Cache服务器像网站的原始服务器一样,响应终端用户的请求
中心节点像仓配网络中负责货物调配的总仓,边缘节点就是负责存储货物的各个城市的本地仓库