计算机网络——CDN加速技术原理

  • 2023-07-01
  • Author:Korims

CDN的全称是内容分发网络(Content Delivery Network)。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络"边缘"的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。


一、CDN加速技术原理


假设您的加速域名为ww.aliyundoc.com,接入CDN加速服务后,当终端用户在北京发起HTTP请求时,处理流程如下所示。

korims-20230712-1.jpg


1、当终端用户向www.aliyundoc.com下的指定资源发起请求时,首先向Local DNS(本地DNS)发起请求域名mww.aLiyundoc.com对应的IP。

2、Local DNS检查缓存中是否有ww.aliyundoc.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向网站授权DNS请求域名www.aliyundoc.com的解析记录。

3、当网站授权DNS解析www.aliyundoc.com后,返回域名的CNAME www. aliyundoc.com examp1e.com。

4、Local DNS向DNS调度系统请求域名ww.aliyundoc.com. examp1e.com的解析记录,DNS调度系统将为其分配最佳节点IP地址。

5、Local DNS获取DNS调度系统返回的最佳节点IP地址。

6、Local DNS将最佳节点IP地址返回给用户,用户获取到最佳节点IP地址。

7、用户向最佳节点IP地址发起对该资源的访问请求。

-如果该最佳节点已缓存该资源,则会将请求的资源直接返回给用户,此时请求结束。

-如果该最佳节点未缓存该资源或者缓存的资源已经失效,则节点将会向源站发起对该资源的请求。获取源站资源后结合用户自定义配置的缓存策略,将资源缓存到CDN节点并返回给用户,此时请求结束。


二、CDN加速服务与全站加速方式的区别


CDN加速服务:以静态内容加速为主,适用于高带宽大流量场景,动态资源直接回源。

通过全球2800+边缘节点,基于缓存策略存储您的业务内容。

基于源站负载均衡、回源权重管理、回源流量卸载等技术控制回源流量,保护源站同时降低源站成本。

将服务器上的图片、视频等静态资源缓存在CDN边缘节点,供用户从最近的节点获取静态资源。


全站加速:支持纯动态加速和动静态混合加速。

纯动态加速

针对POST请求等不能在边缘缓存的业务,基于智能选路技术,从众多回源线路中择优选择一条线路进行传输。

动静态混合加速

智能识别动态和静态资源,静态资源缓存在边缘节点,供用户就近访问;动态资源基于智能选路技术,从众多回源线路中择优选择一条线路进行传输。