云产品
控制台
首页 新闻资讯 行业资讯 这可能是史上最容易理解的CDN介绍了

这可能是史上最容易理解的CDN介绍了

作者:蔚可云 时间:2021.02.05

CDN这个词,特别常见,几乎所有的站长、程序员,都用过,或者至少听过。很多人都会用,只知道CDN是给网站加速的,却不知道它的原理,还有什么用途,这篇文章,将带你揭开CDN的面纱。

 

这可能是史上最容易理解的CDN介绍了

 

当我们在经营一家网站时,有三个关键点会决定网站的成败。

 

1.推广

 

2.运营

 

3.技术

 

网站建好了,需要推广获得流量,需要运营维系用户,增加收入,但这两项都离不开技术的支持。

 

试想一下,当我们辛辛苦苦做了一个拉新活动,成千上万的用户突然访问网站,这时网站开始卡起来,甚至服务器崩溃,这样一来,所有的推广和运营都白费,造成的损失不可估量。

技术层面,网站要做到以下几点,才能保证用户不会因为网站的技术问题流失。

 

1.打开页面速度稳定,访问流畅,不卡顿

 

2.响应速度快,网站的各种按钮,即点即跳转

 

3.网站安全,能抵御大部分黑客攻击

 

要做到这两点,所经营的网站,必须经得起复杂网络环境的考验。

 

无论是在北京还是在华盛顿,是双十一购物高峰,还是在平时,网站必须7x24小时保持稳定。

 

这就是CDN最主要的用途:帮助网站提高访问速度。

国外一篇论文,名为《Web服务中,延时对体验质量的影响》的论文,很有说明价值。

 

这可能是史上最容易理解的CDN介绍了

 

用户对网站响应时间的感受,有研究成果显示:

 

0.1s:用户没有明显的感知

 

1.0s:用户明显注意到了网站的时延,但在该时间内,思维依然是连贯的

 

10s:用户思维间断,失去等待意愿

 

CDN能大幅提高访问速度,体现在方方面面,页面的加载、下载文件、视频点播、直播等等等等。

那么,CDN是怎么做到这一点的?

CDN原理

打个比方,以前网上购物VS现在网上购物。

 

这可能是史上最容易理解的CDN介绍了

 

在网络不发达的年代,厦门人要买北京地区的一件衣服,只能坐飞机去北京,找到北京的一家店,买完再回厦门。

 

聪明的店家,发现了这个问题。他想:如果我能解决这个问题,让全国各地的人,不用坐飞机,就能买到我店里的衣服,就发财了。

 

于是,店家开启了网店,并且在全国各地建了本地仓库。只要买家在店里下单,距离最近的仓库立马发货,很短的时间,买家就能收到商品。

 

CDN扮演的,可以大体将它理解为本地仓这个角色。

 

用户点击网页URL,经过本地DNS系统解析,DNS系统最终将域名的解析权,交给CNAME指向的CDN专用DNS服务器。

 

CDNDNS服务器,将CDN的全局负载均衡设备IP地址,返回给用户。

 

用户向CDN的全局负载均衡设备,发起内容URL访问请求。

 

CDN全局负载均衡设备,根据用户的IP地址,以及请求的网页URL,选择一台用户所属区域的区域负载均衡设备,告诉用户,向这台设备发起请求。

 

区域负载均衡设备,会为用户选择一台合适的缓存服务器提供服务。

 

全局负载均衡设备,把服务器的IP地址返回给用户。

 

用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需的内容,传送到用户终端。

 

这可能是史上最容易理解的CDN介绍了


服务模式

 

简单地说,CDN是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件,而内容管理和全局的网络流量管理& #40;Traffic Management& #41;CDN的核心所在。

通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。

 

关键技术

 

内容发布

 

它借助于建立索引、缓存、流分裂、组播(Multicast)等技术

内容路由

它是整体性的网络负载均衡技术,通过内容路由器中的重定向(DNS)机制,在多个远程POP上均衡用户的请求,以使用户请求得到最近内容源的响应;

 

内容交换

 

它根据内容的可用性、服务器的可用性以及用户的背景,在POP的缓存服务器上,利用应用层交换、流分裂、重定向(ICPWCCP)等技术,智能地平衡负载流量;

 

性能管理

 

它通过内部和外部监控系统,获取网络部件的状况信息,测量内容发布的端到端性能(如包丢失、延时、平均带宽、启动时间、帧速率等),保证网络处于最佳的运行状态。

CDN的其他好处

除了给网站加速这一主要功能外,使用CDN还有很多好处。

 

源站隐匿

 

使用CDN后,网站对外的IP,将变为CDN节点的IP,实现源站隐匿,解决因为源站暴露带来的一系列安全问题。

 

降低成本

 

可以使网站90%的内容访问,走CDN节点,大幅降低源站的压力,进而降低成本。

 

防止DDoS攻击

 

网站使用CDN加速后,若遭受DDoS攻击,攻击流量会被分散到CDN的各个节点上,很大程度上保护源站的正常访问。

 

这可能是史上最容易理解的CDN介绍了

 

Q&A

 

CDN加速和防护,针对的是域名还是服务器?

 

CDN只针对域名进行加速。启用CDN之后,访客对加速域名下的所有文件的访问请求,都会被转向CDN节点。而为被加速的域名,则会直接访问IP地址。

 

网站有更新,却还是显示旧网页怎么办?

 

由于CDN采用的是节点缓存的机制,所以静态页面更新后,访客看到的,还会是旧的网页。

一般CDN管理面板,都有提供URL推送服务,可以通过这个,刷新网页,让访客看到最新内容。

 

能让CDN不缓存吗?

 

有时候,我们要求页面必须实时刷新,比如门户网站的重大新闻、购物网站的秒杀活动等等,这时候CDN缓存就会影响到正常业务的开展。

 

解决方法也较为简单,只需使用动态页面即可,apsphpjsp等动态技术做成的页面,都不会被CDN缓存。

 

也可以采用一个网站,两个域名的方式,由于CDN只对域名进行加速,一个选择CDN加速,一个不选择,即可规避这个问题。

 

网站加了很多新的网页和图片,会受到缓存的影响吗?

 

新增的网页、图片,以及其他文件,都不会受到CDN的影响。