文章原发布地址https://xiaoyou66.com/archives/2391
本文章为个人博客的备份版本、作者:小游、作者博客:点击访问
最近一直在搞CDN,都快搞吐了,趁这个机会我就简单的把CDN的原理说一下。
我这里拿七牛云CDN加速的图片说一下
我们在请求网址的时候,如果不加CDN的话,默认就直接访问我们的服务器获取资源。如果我们加了CDN,那么我们访问的就不是我们的服务器了,而是别人的CDN节点。CDN节点遍布国内,默认会找最近的节点返回数据给你。
CDN加速原理
实际上就是利用缓存原理,比如A用户访问了一张图片,如果这张图片不在CDN服务器上,那么CDN服务器就会请求我们的源站,然后把源站返回的结果转发给A用户并缓存,然后B用户访问的时候,这张图片以及在CDN服务器上了,所以就不会请求源站而是直接返回缓存内容给你。因为我们的服务器一般带宽都很小,所以返回资源需要一段时间,而如果CDN节点带宽很大所以资源返回的速度也非常快,这就是CDN加速的原理。
回源HOST和源站地址的区别
源站地址其实就是你的服务器地址,我们一般用ip地址(当然你也可以用域名,不过这个配置要多一步,所以不是很推荐)。源站地址存在的意义就是当CDN没有缓存某个资源的时候