腾讯云全站加速网络(Enterprise Content Delivery Network,ECDN),为您提供全新的高性能一站式加速服务体验,实现了动静态混合型资源极速、稳定的海量传输。将静态边缘缓存与动态回源路径优化相融合,智能调度最优服务节点,自动识别动静态资源,结合腾讯自研最优链路算法及协议层优化技术,一键操作,即刻全站加速!

ECDN 接入简单,您无需调整自身业务结构,或是进行复杂的操作配置,即可享受全球链路加速服务。您可以通过 快速入门,轻松开启您的 ECDN 加速服务。

加速原理

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

详细说明如下:

  1. 用户向 www.test.com 下的某动态资源(如:.asp) 或静态(如:文本、图片等)资源发起请求,先要向 Local DNS 发起域名解析请求。
  2. 当 Local DNS 解析 www.test.com 时,会发现已经配置了 CNAME 记录 www.test.com.dsa.dnsv1.com,解析请求会发送至 Tencent DNS(GSLB),GSLB 为腾讯云自主研发的调度体系,会为请求分配最佳节点 IP。
  3. Local DNS 获取 Tencent DNS 返回的解析 IP。
  4. 用户侧获取解析 IP。
  5. 用户向获取的 IP 发起对资源的访问请求。
  6. 边缘节点若缓存了所需的静态资源,可直接返回给用户。
  7. 针对动态资源请求,节点通过智能探测算法,探测到内部网络到源站之间的最优路径,通过最优路径将请求转发至源站。
  8. 源站收到请求后,根据请求内容,将动态数据返回给全站加速节点。
  9. 全站加速网络通过内部最优链路,将源站返回的动态内容透传给用户。
 
 https://tig.qpic.cn/doc/2018腾讯移动游戏技术评审标准与实践案例.pdf
CDN的问题主要是和各个CDN厂商相关,比如有些CDN厂商的CDN池分两种:
小资源CDN池:整体带宽相对小,支持频繁更新(回源频率快),边缘节点多,离用户近,下载更快。
大资源CDN池:整体带宽大,不支持频繁更新(大资源对回源服务器压力大),边缘节点少,主要集中在大城市,下载相对较慢。
 
这里就要注意:
1.大的整包资源尽量不要放在小资源CDN池,假如该CDN每十分钟清理文件并到回源服务器去拉取最新文件,会导致每十分钟你的整包资源会被删掉,并且在回源完成的过程中无法下载成功。
2.图片、配置文件、公告等小资源可放在小资源CDN池,这样配置文件,公告等经常更新的资源更新后会更快速及时的被用户下载到。
3.一般CDN边缘节点会有LRU(Least Recently Used)近期最少使用算法,如果你的资源老被淘汰到磁盘上而非内存中,必然导致下载速度相对较慢,如果CDN边缘节点负载过高,也会导致下载较慢或者失败,这些需要找CDN厂商帮你定位解决。