【各种**问题系列】CDN是什么?什么是CDN服务器?

一、CDN概述

        CDN的全称是Content Delivery Network,即内容分发网络。

        CDN是在现有Internet基础上增加一层新的网络架构,通过部署边缘服务器,采用负载均衡、内容分发、调度等功能,使用户可以就近访问获取所需内容,从而解决网站拥塞情况,提高用户访问响应速度。

【各种**问题系列】CDN是什么?什么是CDN服务器?_第1张图片


二、CDN加速

加速原理

        CDN加速技术主要就是在用户和源站服务器之间增加镜像缓存层,将用户的访问请求引导至镜像缓存节点,而不是直接访问源站。

        在CDN加速过程中,全局负载均衡DNS解析服务器会根据用户端源IP地址将用户的访问请求引导至距离用户路由最近、位置最近、负载最轻的缓存服务器上,从而实现最优匹配效果。

【各种**问题系列】CDN是什么?什么是CDN服务器?_第2张图片

        CDN网络架构主要由两大部分,分为中心和边缘两部分

  • 中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房
  • 边缘主要指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。

        每个CDN节点由两部分组成:负载均衡设备和高速缓存服务器

  • 负载均衡设备负责每个节点中各个Cache的负载均衡,保证节点的工作效率;同时,负载均衡设备还负责收集节点与周围环境的信息,保持与全局负载DNS的通信,实现整个系统的负载均衡。
  • 高速缓存服务器(Cache)负责存储客户网站的大量信息,就像一个靠近用户的网站服务器一样响应本地用户的访问请求。

加速过程

【各种**问题系列】CDN是什么?什么是CDN服务器?_第3张图片

        假设通过CDN加速的域名为www.a.com,接入CDN网络,开始使用加速服务后,当终端用户(北京)发起HTTP请求时,处理流程如下:

  1. 当终端用户(北京)向www.a.com下的指定资源发起请求时,首先向LDNS(本地DNS)发起域名解析请求。
  2. LDNS检查缓存中是否有www.a.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向授权DNS查询。
  3. 当授权DNS解析www.a.com时,返回域名CNAME www.a.tbcdn.com对应IP地址。
  4. 域名解析请求发送至阿里云DNS调度系统,并为请求分配最佳节点IP地址。
  5. LDNS获取DNS返回的解析IP地址。
  6. 用户获取解析IP地址。
  7. 用户向获取的IP地址发起对该资源的访问请求。
  • 如果该IP地址对应的节点已缓存该资源,则会将数据直接返回给用户,例如,图中步骤7和8,请求结束。
  • 如果该IP地址对应的节点未缓存该资源,则节点向源站发起对该资源的请求。获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点,例如,图中的北京节点,并返回给用户,请求结束。
  •  CDN的加速资源是跟域名绑定的。
  • 通过域名访问资源,首先是通过DNS分查找离用户最近的CDN节点(边缘服务器)的IP
  • 通过IP访问实际资源时,如果CDN上并没有缓存资源,则会到源站请求资源,并缓存到CDN节点上,这样,用户下一次访问时,该CDN节点就会有对应资源的缓存了。

三、CDN加速作用

(1)通过节省骨干网带宽,减少带宽需求量;
(2)提供服务器端加速,解决服务器过载问题;
(3)为了实现跨运营商、跨地域的全网覆盖;
(4)可以克服网站分布不均衡的问题,降低网站自身建设;
(5)保障你的网站安全,避免网站遭到恶意攻击。


你可能感兴趣的:(问题处理,服务器,运维,CDN)