亚马逊CEO Andy Jassy最近高调发起了一场消灭企业官僚主义的运动。他的目标很明确:压平组织结构图,砍掉那些拖慢速度的中间管理层,让每个小团队都能跑得更快。

有意思的是,AWS的网络工程师团队把这道命令理解得极其字面——然后直接应用到了数据中心里。

打开网易新闻 查看精彩图片

过去三十年,网络行业一直被一种叫“胖树”的僵化层级结构困住。在这个模型里,数据中心的架构看起来活脱脱就是一张老化臃肿的企业组织架构图。一组数据包想从一台服务器机架传到隔壁机架,没法直接穿过走廊。它必须爬上企业阶梯——从架顶交换机出发,经过汇聚层,最后抵达“高管层”的骨干交换机——再一层层流回目标位置。

这张网络里的每一层,动作都跟中层管理者一模一样:增加延迟、消耗电力、制造潜在瓶颈。胖树结构虽然是云计算的长期主力,但AWS正在正式把它拆掉,取而代之的是一种激进扁平化的替代方案:弹性网络图(Resilient Network Graph,简称RNG)。AWS把学术圈里的准随机图论掏了出来,扔进了超大规模生产环境,硬是把随机性做成了标准化商品。

下面来看AWS具体怎么一边狂砍硬件规模,一边让网络反而更快。

在传统网络的认知里,秩序等于效率。但RNG证明了截然相反的事:随机连接路由器,在数学上比把它们码成整齐的层级结构更优。

传统胖树架构下,流量被严格限制在固定路径里。这有点像强迫所有高速公路的车流只通过少数几个收费站,结果制造出“小切口”——也就是上层链路被挤爆,其他路由却完全闲置的瓶颈。正因如此,胖树架构最多可能浪费掉60%的网络容量。

在RNG网络结构里,那些收费站根本不存在。每个节点都和其他所有节点之间维持高带宽连接。这背后是随机图的扩展特性在起作用,它创造出一种叫“容量可替代性”的效果——换个直白的说法,就是没有任何带宽会被浪费。

那为什么几十年前我们不这么做?因为它在纸面上看起来实在太糟糕了。AWS首席应用科学家Giacomo Bernardi曾这样描述:

“这在学术圈很典型。每个人都很兴奋,但现实世界一来,问题就全冒出来了。”

现实世界意味着什么?一堆无法管理的物理线缆“毛球”,以及任何标准交换机根本承担不起的路由内存需求。直到现在,这个问题才被解决。

通过“开掉”中间管理层——也就是完全移除汇聚层和骨干层——AWS正在用大幅削减的硬件量传输更多数据。这次向RNG的迁移,堪称云计算历史上规模最庞大的基础设施优化之一。

具体影响可以从四个惊人指标来看:网络设备(路由器和交换机)减少69%;吞吐量相较传统胖树架构提升最高33%;网络设备功耗降低40%。