卷七导读:全球接入与加速
当服务开始面向全球用户时,物理可达早已不是终点,真正决定用户体验的,是无法被软件消除的地理距离。解析慢了一点,连接就会绕远路;入口选错了,后面的骨干网再快也救不回来;静态内容如果每次都跨洲回源,再好的应用优化也会被物理时延抵消。很多看起来像应用层的问题,最后都会露出网络层的底色:用户觉得页面慢,未必是代码写得差,也可能只是流量在地理距离上走了太多冤枉路。到了这里,网络开始面对一个十分朴素却难以回避的事实,距离不能消失,只能被重新组织。
问题于是从把流量送到服务那里,进一步变成让流量先走对路,再尽量少走路。DNS 决定先去哪里,Anycast 决定从哪里进入,骨干网决定中途走哪条路,CDN 则把内容尽量提前放到用户身边。看上去这是四种不同手段,实际上是在不同位置做连续决策。这里最关键的认知在于,全球加速绝非某项孤立的技术,而是一套环环相扣的连续决策链;前面某一步决策失误,后面的优化空间就会被大幅压缩。比起关注单个节点离用户有多近,更决定成败的是解析、接入、转运、缓存这几层能否协同联动,打通一条端到端的最优路径。