使用CDN做网站的内容加速
1、什么是CDN:
CDN的全称是Content Delivery Network,中文的意思就是内容分发网络,简单的讲通过现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的Cache服务器内,通过智能的DNS负载均衡技术,判断用户的来源,让用户就近使用与服务器相同线路的带宽访问Cache服务器,取到所需的内容,这样就可以减少数据在网络上的传输时间,提高访问速度。
CDN是一套全国或者全球的分布式缓存集群,其实质就是通过智能DNS判断用户的来源地域以及上网线路,为用户选择一个接近用户地域,以及和用户上网线路相同的服务器节点,因为地域近,线路相同,所有,可以大幅度提升用户的上网浏览网站体验。
CDN的价值:
- 为架设网站的企业省钱
- 提升企业网站的用户访问体验
- 可以阻挡大部分流量攻击
2、CDN的特点:
CDN就是一个具备根据用户区域和线路只能调度的分布式内存缓存集群,特点如下:
- 通过服务器内存缓存网站的数据,提高了企业站点(尤其是有大量图片或者视频)的访问速度,并大大提高了企业站点的稳定性
- 用户根据智能DNS技术自动选择做合适的Cache服务器,降低了不同运营商之间互联瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。
- 加快的访问速度,节省了原站点的带宽
- 用户访问时从服务器的内存中读取数据,分担了网络流量,同时减轻了原站点的负载压力
- 降低黑客入侵已经各种的DDOS攻击,保证网站有好的服务质量。
我们可以在header信息中看到是否是CDN加速:
[root@Nginx conf]# curl -I www.163.com HTTP/1.1 200 OK Expires: Tue, 27 Mar 2018 03:22:17 GMT Date: Tue, 27 Mar 2018 03:20:57 GMT Server: nginx Content-Type: text/html; charset=GBK Transfer-Encoding: chunked Vary: Accept-Encoding,User-Agent,Accept Cache-Control: max-age=80 X-Via: 1.1 fzhwtxz27:0 (Cdn Cache Server V2.0), 1.1 PSbjsjqwtym154:10 (Cdn Cache Server V2.0) # 这个就是表示CDN加速 Connection: keep-alive
3、使用CDN的基本要求:
首先要说的是,不是所有网站都可以一上来就使用CDN加速的,要加速的业务数据应该存在单独的域名,业务内容图片、附件、JS\CSS等静态的元素,这样才需要使用CDN加速,这个独立的域名地址必须是由CDN公司配置好的CDN公司域名。
朱敬志(brian),成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。