跳转至

卷七导读:全球接入与加速

当服务开始面向全球用户时,“能连上”已经不再值得庆祝,真正决定体验的,是距离本身。解析慢了一点,连接就会绕远路;入口选错了,后面的骨干网再快也救不回来;静态内容如果每次都跨洲回源,再好的应用优化也会被物理时延抵消。很多看起来像应用层的问题,最后都会露出网络层的底色:用户觉得页面慢,未必是代码写得差,也可能只是流量在地理距离上走了太多冤枉路。到了这里,网络开始面对一个十分朴素却难以回避的事实,距离不能消失,只能被重新组织。

问题于是从“把流量送到服务那里”,进一步变成“让流量先走对路,再尽量少走路”。DNS 决定先去哪里,Anycast 决定从哪里进入,骨干网决定中途走哪条路,CDN 则把内容尽量提前放到用户身边。看上去这是四种不同手段,实际上是在不同位置做连续决策。这里最容易被忽略的一点是:全球加速不是一项单独的技术,而是一串连续决策;前面某一步选错了,后面的优化空间就会被大幅压缩。真正值得盯住的,也不是某个节点离用户有多近,而是解析、接入、转运、缓存这几层能不能形成一条彼此配合的短路径。