2.7 使用 DSA 服务优化全球网络

如 2.2 节所言,如果仅是传输层、应用层的优化,无论何种手段都无法突破物理瓶颈限制。例如一个国际化服务,受跨国、跨海等国际链路影响,网络延迟不可控,想要降低难度也大幅增加。除此,还有个现实无法忽视:「互联网中两个节点之间往往并不是路径最短,而是各个 AS 连接费用最低的策略」[1]

提升长链路中的网络质量,我们不妨换个思路,使用商业性质(花钱)的技术服务绕过物理瓶颈。

目前主流的 CDN 服务商,例如 Akamai、Fastly、Cloudfront、Azure 等都提供全球性的 DSA(Dynamic Site Accelerator,动态加速网络)服务。这些服务商在全球各区域部署了近几十万台边缘设备,组建出一个规模巨大的全球化内部网络。使用此类的 DSA 服务能明显改善因跨运营商和跨国引发的网络延迟、丢包和服务不稳定等问题。

使用动态加速网络流程大致如下:

  1. 源站提供一个 20KB 用于探测的资源。
  2. 服务商会在源站周边选择一批候选边缘节点。
  3. 候选边缘节点对测试资源进行下载测试,多个候选边缘节点多路探索后,根据丢包率、RTT、hops 数等选择最佳的路由线路。

图 2-30 动态加速网络服务

笔者使用过 Akamai 的加速服务,从抽样的数据看,如表 2-4 所示,整体连接速度提升了 30% 右。

表 2-4 动态加速网络效果对比

区域直连Akamai 加速提升
Bangkok0.58s0.44s31%
jakarta0.57s0.44s31%
Kuala Lumpur0.52s0.3836%
Taibei0.51s0.40s37%
Hanoi Bac Mai0.54s0.41s30%
Singapore0.58s0.39s48%
Hong Kong0.38s0.24s58%
Tokyo0.60s0.45s32%
Surabaya0.67s0.52s29%
Manila0.46s0.34s36%

  1. 笔者曾在上海使用 mtr 工具测试一个新加坡节点路由状态,数据包先到香港 AS,香港转到美国 AS,再从美国转到新加坡 AS。 ↩︎

总字数:557
Last Updated:
Contributors: isno