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. 服务商在源站周边选择一批候选的转发节点(Relay Node)。
  4. 转发节点对测试资源进行下载测试,多个转发节点多路探索后,根据丢包率、RTT、路由的 hops 数等,选择出一条客户端(End Users)到源站之间的最佳路径。


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

根据笔者的线上数据看,使用 Akamai 加速服务后,HTTPS 请求延迟降低了 30% 右,如表 2-4 所示。

表 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%

利用边缘服务器对请求加速,属于典型的“代理”技术。本书第四章将详细介绍代理技术的原理及应用,感兴趣的读者可参阅该章了解更多详情。

总字数:692
Last Updated:
Contributors: isno