2.7 对请求进行“动态加速”

CDN 技术依赖“边缘节点”缓存静态文件实现就近访问,“动态加速”技术则是利用“边缘节点”,优化 IP 路由、传输协议算法,对请求进行动态加速。

主流技术服务商(如 Akamai、Fastly、Amazon CloudFront 和 Microsoft Azure)在全球各地部署了大量边缘服务器,构建了覆盖广泛的全球加速网络。使用这些服务商的“动态加速”服务非常简单,只需将域名 CNAME 到服务商提供的地址,即可自动实现加速。

操作流程大致如下:

  1. “源站”(Origin)将域名 CNAME 到 CDN 服务商提供的域名。例如,将 www.thebyte.com.cn CNAME 到 thebyte.akamai.com。
  2. 源站提供一个约 20KB 的文件资源,用于探测网络质量。
  3. CDN 服务商在源站附近选择一批“转发节点”(Relay Nodes)。
  4. 转发节点对测试资源执行下载测试,根据丢包率、RTT、路由的 hops 数等,选定“客户端”(End Users)到源站的最佳路径。


图 2-24 DSA 服务网络加速原理 图片来源open in new window

笔者使用过 Akamai 的加速服务,根据表 2-4 所示的实践结果来看,HTTPS 请求延迟降低了 30% 左右。

表 2-4 网络直连与使用动态加速的效果对比

客户端源站客户端直接访问源站的延迟客户端使用 Akamai 加速后延迟效果提升
泰国,曼谷香港0.58s0.44s31%
印尼,雅加达香港0.57s0.44s31%
马来西亚,吉隆坡香港0.52s0.3836%
台北香港0.51s0.40s37%
越南,河内香港0.54s0.41s30%
新加坡香港0.58s0.39s48%
香港香港0.38s0.24s58%
日本,东京香港0.60s0.45s32%
印尼,泗水香港0.67s0.52s29%
菲律宾,马尼拉香港0.46s0.34s36%

利用边缘节点加速请求,属于典型的“网络边缘代理”技术。有关各类代理技术的原理和应用,感兴趣的读者可阅读第 6 章进一步了解。

总字数:652
Last Updated:
Contributors: isno