摘要: CDN是内容分发网络的缩写。不论你是否了解CDN,你的日常网络访问活动——浏览新闻、浏览视频、聊天发朋友圈、线上购物等都可能是CDN在背后默默支撑。 CDN的设计是为了降低时延——用户请求网页到网页最终呈现的时间差。用户满意的网页打开时间是在2秒以下,用户能够忍受的极限等待时间是8秒,超过8秒大部分用户会选择离开网页。

CDN是内容分发网络的缩写。不论你是否了解CDN,你的日常网络访问活动——浏览新闻、浏览视频、聊天发朋友圈、线上购物等都可能是CDN在背后默默支撑。CDN的设计是为了降低时延——用户请求网页到网页最终呈现的时间差。用户满意的网页打开时间是在2秒以下,用户能够忍受的极限等待时间是8秒,超过8秒大部分用户会选择离开网页。时延是由多种因素造成的,其中普遍存在的因素是用户和网站服务器的物理距离。而CDN的任务就缩短用户和访问内容的距离。具体做法就是将网站的内容——比如图片、文字、视频——存在不同地理位置的服务器上,称为CDN节点。举例来说,某网站的主机在北京市的机房内,如网站不使用CDN,那么广东的用户访问该网站的时延就是数据包从广东到北京来回的时间。如果该网站使用了CDN,并且这家CDN在广州架设了节点,那么广东的用户去访问被缓存的内容时只要等待数据包在广东内传输的时间即可,以此达到加速的效果。
加速,是为网站提供一站式加速、安全防护和搜索引擎优化的产品。强大的网页加速能力,静态资源平均提速2倍以上。云加速在全国骨干网上部署大量节点和带宽资源,并在海外使用Anycast(任播)技术,为广大网站提供加速、缓存和页面优化等功能,显著提高网站的访问速度,节省网站自身资源。

内容分发网络(Content Delivery Network),是在现有 Internet 中增加一层新的网络架构,由遍布全国的高性能加速节点构成。

这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点直接快速响应,有效降低用户访问延迟,提升可用性。

CDN 有效的解决了目前互联网业务中网络层面的以下问题:

  1. 用户与业务服务器地域间物理距离较远,需要进行多次网络转发,传输延时较高且不稳定;

  2. 用户使用运营商与业务服务器所在运营商不同,请求需要运营商之间进行互联转发;

  3. 业务服务器网络带宽、处理能力有限,当接收到海量用户请求时,会导致响应速度降低、可用性降低。

CDN 接入简单,您无需调整自身业务结构,或是进行复杂的操作配置,即可享受全球CDN加速服务。 更多接入详情,可参考新手入门开通 CDN介绍。

加速原理

假设您的业务源站域名为 www.test.com ,当域名接入 CDN 开始使用加速服务后,您的用户发起HTTP请求,实际的处理流程如下图所示:

详细说明如下:

  1. 用户向 www.test.com 下的某图片资源,如 test.jpg 发起请求,先要向 Local DNS 发起域名解析请求;

  2. 当 Local DNS 无对应解析纪录时,会递归查询,此时由于业务已经接入了 CDN,则解析请求会发送至 Tencent DNS(GSLB),GSLB 为腾讯云自主研发的调度体系,会为请求分配最佳节点IP;

  3. Local DNS 获取Tencent DNS返回的解析 IP;

  4. 用户测获取解析 IP;

  5. 用户向获取的 IP 发起对资源 test.jpg 的访问请求;

  6. 若该 IP 对应的节点缓存有 test.jpg,则会将数据直接返回给用户(10),此时请求结束。若该节点未缓存 test.jpg,则节点会向业务源站发起对 test.jpg 的请求(6、7、8),获取资源后,结合用户自定义配置的缓存策略(可参考用户指南中缓存时间设置章节内容),将资源存储(9),并返回给用户(10),此时请求结束。