CDN介绍
一、简介
CDN中文就是内容分发网络(Content Delivery Network)。其目的是在现有的网络中增加一层网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。有别于镜像,它比镜像更加智能,可以理解为:CDN=镜像(Mirror)+缓存(Cache)+整体负载均衡(GSLB)。
目前CDN都以缓存网站中的静态数据为主,如CSS、JS、图片和静态页面等数据。用户从主站服务器中请求到动态内容后,再从CDN上下载静态数据,从而加速网页数据内容的下载速度。
二、CDN架构
通常来说CDN要达到以下几个目标:
- 可拓展性:性能可扩展性,应对新增的大量数据、用户和事务的拓展能力。成本可扩展性,用低廉的运营成本提供动态的服务能力和高质量的内容分发;
- 安全性:强调提供物理设备、网络、软件、数据和服务过程的安全性,减少因为DDos攻击或者其他恶意行为;
- 可靠性、响应和执行:服务可用性指能够处理可能的故障和用户体验下降的问题,通过负载均衡及时提供网络的容错机制。
访问拥有CDN的网站的静态资源流程:
一个用户访问某个静态文件,如CSS文件,首先向Local DNS服务器发起请求,一般经过迭代解析后回到这个域名的注册服务器去解析,这个域名最终会被指向CDN全局中的DNS负载均衡器,再由这个GTM