使用CDN做网站的内容加速

时间:2023-03-09 21:55:23
使用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公司域名。