CDN缓存加速原理

kadiyun 39 0

CDN(网站加速)

1.1 什么是CDN

CDN的全称Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快,更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接,负债情况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。


1.2 CDN的特点

(1)本地Cache加速提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性(省钱,用户体验提升)。


(2)镜像服务消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。


(3)远程加速远程访问用过户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度。


(4)带宽优化自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽,分担网络流量,减轻原站点WEB服务器负载等功能。


[root@web01 ~]# curl -I www.kadiyun.com
HTTP/1.1 200 OK
Expires: Wed, 02 Aug 2017 01:07:33 GMT
Date: Wed, 02 Aug 2017 01:06:13 GMT
Server: nginx
Content-Type: text/html; charset=GBK
Transfer-Encoding: chunked
Vary: Accept-Encoding,User-Agent,Accept
Cache-Control: max-age=80
Age: 43
X-Via: 1.1 fzhwtxz28:9 (Cdn Cache Server V2.0), 1.1 wangtong40:9 (Cdn Cache Server V2.0)
Connection: keep-alive

(5)集群抗攻击广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种DDOS攻击对网站的影响,同时保证较好的服务质量。


1.1.3 使用CDN的基本要求

要加速的业务应该存在独立的域名,例如:www.kadiyun.com,业务内容图片,附件JS,CSS等静态元素。

正常的DNS解析范例:

我们DNS服务器上的加速前的A记录。

A records

www.kadiyun.com IN A x.x.x.x(服务器IP)


删除上面的记录:

www.kadiyun.com IN A  x.x.x.x(服务器IP)


然后,做下面的别名解析:

CNAME records

www.kadiyun.com IN CNAME bbs


CDN服务提供商架构的关键元素


DNS和智能DNS集群

Cache集群

用户源站(cdn服务的客户)

外围(计费,日志分析,存储,protal展示)


1.5 智能DNS

96ab6565058c3ab1fda2bf2a48206a77(1).png


1.6 CDN的原理


a44009f05f6a94c00f6eac2f91dcde5c.png


1.7 CDN的用途
企业或门户网站的图片,视频,css,js,html等静态数据的缓存
大网站会把全站首页静态化放CDN,推广页面。
支持动态加速


1.8 CDN架构图

aa442f2d5189329dc3f14fc2f131e7b3.png

CDN删除违规图片流程:
1,CDN通知源站删除图片
2,源站运维从CDN提供的后台管理页面提交删除后的图片的位置的URL进行更新。


上一篇使用Nginx搭建自己的CDN服务器

下一篇当前文章已是最新一篇了