引言:CDN( Content Delivery Network)中文直译:内容分发网络,可以理解为是一个由分布在全球各地的服务器互相组成的网络,接下来听我讲讲它的意思和工作原理
CDN和电商物流体系的相同之处
在我们的日常生活中,很多事情都是追求越快越好,比如我们在电商平台购物,总是希望当天购得当天到,一秒钟都不想多等
但是在传统的购物和物流体系中,我们购买的商品是由生产地运输到我们手中,这中间需要经过很多物流进行转运,经过以上的一些过程,所以说路线往往又长又慢,为了满足我们能够尽快拿到商品的需求,电商平台增设了很多中转仓库
他们会根据我们之前的一些购买记录来推测未来的需求,提前准备商品到中转仓库里,下次商品直接从中转仓库出发即可,极大减少了商品的运输时间,方便了我们
CND为何而诞生?
以前没有提出CDN这个概念的时候,客户无论从世界何处,都需要先访问原服务器的数据
原服务器离客户位置越远,那么数据的一个加载周期就越长,会导致网页需要很长时间才能打开,访客们就会觉得实在是太慢了,CDN在这样的情况下就被发明出来了
CDN是什么意思
它的英文全称是“Content Delivery Network”中文翻译就是“内容分发网络”
就是提前将数据缓存到离用户比较近的网络节点,下次客户访问互联网的时候直接从最近的节点获取数据,而无需访问十万八千里之外的原站点
但是CDN缓存的文件大多都是图片,或者视频,文本,音频这类不会经常变动且占用带宽的静态文件,提升效率明显且节约带宽费用
CDN的工作原理
我的网址是www.7846it.com,那么随着访问我网址的访客越来越多
服务器的压力也会随之增大,也许我就需要一套“CDN加速”了
当访客访问我的网站时,本地DNS会获得CDN提供的CNAME域名
假设这个域名为“www.7846it.cdn.com”
套了CDN服务的网址再次向DNS调度系统发出请求,通过DNS调度系统的解析,把客户端地理位置接近的CDN服务器IP返回给本地的DNS
再由本地的DNS回给客户端,经过这一套转过程就可以让访客就近访问我的网址,大大降低了延迟