分布式架构原理--CDN加速静态文件访问

一、CDN加速服务

CDN是Content Delivery Network的缩写,意思是内容分发网络。CDN的作用是把用户需要的内容分发到离用户近的地方,这样可以使用户能够就近获取所需内容。整个CDN系统分为CDN源站和CDN节点,CDN源站提供CDN节点使用的数据源头,而CDN节点则部署在距离最终用户比较近的地方,加速用户对站点的访问。
CDN其实就是一种网络缓存技术,能够把一些相对稳定的资源放到距离最终用户较近的机房,一方面可以节省整个广域网的带宽消耗,另外一方面可以提升用户的访问速度,改进用户体验。我们一般把一些相对静态的文件(例如图片、视频、JS脚本、一些页面框架)放在CDN中。
分布式架构原理--CDN加速静态文件访问

免费的前端开源项目 CDN 加速服务:https://cdn.bootcdn.net

二、用户加速流程

1.用户向浏览器输入www.aliyun.com这个域名,浏览器第一次发现本地没有dns缓存,则向网站的DNS服务器请求;

2.网站的DNS域名解析器设置了CNAME,指向了developer.aliyun.com,请求指向了CDN网络中的智能DNS负载均衡系统;

3.智能DNS负载均衡系统解析域名,把对用户响应速度最快的IP节点返回给用户;

4.用户向该IP节点(CDN服务器)发出请求;

5.由于是第一次访问,CDN服务器会向原web站点请求,并缓存内容;

6.请求结果发给用户。

分布式架构原理--CDN加速静态文件访问

三、自己搭建CDN服务器静态内容加速

为什么我还需要自己搭建CDN服务器来实现网站加速呢?原因有三
1.要用国内的CDN服务器域名都需要备案。
2.免费的CDN服务器的稳定性和加速效果都不是很行。
3.付费的CDN服务器一般都贵的要死,一些草根站长根本用不起。
搭建详情

上一篇:PMP学习系列(一)引论


下一篇:Volcano - An Extensible and Parallel Query Evaluation System 论文解读