CDN工作机制

CDN简介

CDN,即内容分布网络,它是构筑在现有Internet上的一种先进的流量分配网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网络的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。可以做这样一个比喻:CDN = 镜像(Mirror)+ 缓存(Cache)+ 整体负载均衡(GSLB)。因此,CDN可以明显提高Internet中信息流动的效率。

CDN的目标

  • 可扩展:性能可扩展性:应对新增的大量数据、用户和事务的扩展能力。成本可扩展性:用低廉的运营成本提供动态的服务能力和高质量的内容分发。
  • 安全性:强调提供物理设备、网络、软件、数据和服务过程的安全性,减少因为DDoS攻击或者其他恶意行为造成商业网站的业务中断。
  • 可靠性、响应和执行。服务可用性指能够处理可能的故障和用户体验下降的问题,通过负载均衡及时提供网络的容错机制。

CDN架构

在这里插入图片描述
如图所示,一个用户访问某个静态文件(如CSS文件),这个静态文件的域名假如是cdn.taobao,com,那么首先要向Local DNS服务器发起请求,一般经过迭代解析后回到这个域名的注册服务器去解析,每个公司一般都会有一个DNS解析服务器。这时这个DNS解析服务器通常会把它重新CNAME解析到另外一个域名,而这个域名最终会被指向CDN全局中的DNS负载均衡服务器,再由这个GTM来最终分配是哪个地方的访问用户,返回给离这个访问用户最近的CDN节点。

拿到这个CDN解析结果,用户就直接去这个CDN节点访问这个静态文件了,如果这个节点中所请求的文件不存在,就会再回到源站去获取这个文件,然后返回给用户。

负载均衡

对工作任务进行平衡、分摊到多个操作单元上去,共同完成任务。
三种架构:

1.链路负载均衡:由DNS解析来完成负载均衡,用户直接访问目标服务器,而不需要经过其他的代理服务器,通常访问速度会更快。
缺点:一旦某台服务器挂掉,由于用户本地和Local DNS都有缓存,缓存没有及时更新,则造成用户无法访问这个域名。
在这里插入图片描述

2.集群负载均衡
分为硬件负载均衡和软件负载均衡。
硬件负载均衡:由一台专门的硬件设备负责转发请求,太贵一般公司用不起,但是性能很好。
在这里插入图片描述
软件负载均衡:由多台代理服务器组成。成本非常低,网络延时较长。
在这里插入图片描述

CDN动态加速

一种优化技术,技术原理:在DNS的解析中通过动态的链路探测来寻找回源最好的一条路径,然后通过DNS的调度将所有请求调度到选定的这条路径上回源头,从而增加用户访问的效率。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38311489/article/details/89787501
cdn