已阅读
互联网世界,缓存为王,高防CDN功不可没

CDN(Content Delivery Network,内容分发网络),即全网内容加速服务。为了尽可能的避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定,由此,诞生了CDN加速服务。
狭义地讲,内容分发布网络(CDN)是一种新型的网络构建方式,它是为能在传统的IP网发布宽带丰富媒体而特别优化的网络覆盖层;而从广义的角度,CDN代表了一种基于质量与秩序的网络服务模式。
简单地说,内容发布网络(CDN)是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件,而内容管理和全局的网络流量管理(Traffic Management)是CDN的核心所在。通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。

CDN利用遍布全球(全国,或企业自行规划的各大城市及区域)的加速节点,帮助企业将业务内容发布至最接近用户的边缘节点,使用户的请求能够就近得到快速响应,无需进行多次网络转发,避免请求受地域、带宽、服务器能力等因素影响导致的高延迟、低可用性等问题。

-
用户在浏览器中输入目标网站的 URL(在万维网上,规定的一种网址格式,http://、ftp://等都属于其中一部分)。 -
浏览器向域名解析服务器(DNS,Domain Name System,域名系统,是因特网上域名和IP地址相互映射的一个分布式数据库)发出解析请求,获得此域名对应的IP地址 -
浏览器得到这个IP地址,向其对应的服务器发出访问请求 -
目标服务器对此作出响应,将数据回传至用户浏览器并显示出来
与传统访问方式不同,CDN 网络则是在用户和服务器之间增加 Cache 层,将用户的访问请求引导到 Cache 节点而不是目标服务器站点,要实现这一目的,主要是通过接管 DNS 实现。
[Cache:高速缓存服务器。负责存储客户网站的大量信息,就像一个靠近用户的网站服务器一样响应本地用户的访问请求。]
以腾讯 CDN 架构图为例:

由上图可见,使用 CDN 缓存后的网站访问过程演变为:
-
用户在浏览器中输入目标域名 -
浏览器向本地域名解析系统(Local DNS)发出解析请求 -
经过DNS递归查询,请求被转移至Tencent DNS(GSLB,Global Server Load Balance,全局负载均衡)系统,此时还没有产生Cache层 -
GSLB返回最佳CDN接入节点的IP,同时Local DNS缓存此接入节点(在此过程中,会根据客户端的IP地址,地理位置,入网类型电信还是网通,返回最佳接入节点) -
用户对此 CDN 接入节点发起请求,CDN网络经过内部路由,并转发请求至源服务器 -
源服务器返回响应的数据,CDN 节点将数据返回至CDN接入节点 -
CDN 接入节点将数据返回给用户,同时缓存数据
CDN网络服务商,专门建设的CDN用于做服务,用户通过与CDN机构进行合作,CDN负责信息传递工作,保证信息正常传输,维护传送网络,而网站只需要内容维护,不再需要考虑流量问题。CDN能够为网络的快速、安全、稳定、可扩展等方面提供保障。