跳转至

卷五导读:VPC 互联

当业务还少、环境还简单时,很多问题都像局部问题;可一旦业务线、账号、部门和部署地域一起增长,网络很快就会变成一张由孤岛构成的地图。每个孤岛内部都自成秩序,看上去井井有条,可真正让人头疼的往往不是岛内,而在岛外。孤岛之间要互通,第一反应通常是两两拉线;但连接一多,路由关系和运维成本就会以比业务更快的速度膨胀。更麻烦的是,有些孤岛连地址都长得一模一样,路由层面根本无法直接相认。到了这一步,问题已经不只是“怎么连”,而是“凭什么这样连还不会失控”。

连接于是开始分层:有的方案解决点对点互访,有的方案解决大规模互联,有的干脆绕开“网络互通”这件事,只把服务本身暴露出来。看上去都叫“打通”,其实回答的并不是同一个问题。这里最该体会的,是“互通”从来不是一个单一目标。你究竟想打通的是网络、路由关系,还是某个具体服务;你究竟在意的是拓扑简洁、规模扩展,还是地址冲突下的可达性,这些判断一变,后面的架构就会完全不同。很多时候,最贵的不是多拉一条线,而是在错误的层次上解决了正确的问题,结果把复杂性永久留下来。