你大概也读到过那种话:互联网就是几家云厂商的机房,加上剩下那些连进来的局域网。没人正式这么说,但开会时“上云”和“上网”已经可以互相替换,架构图上互联网那一坨画成三条杠,底下全通向同一家。这时候再去读那篇讲互联网怎么工作的文章,开头那句话就变得很硬:互联网不是电缆,也不是万维网,是一组协议和共识。五年前说这话是正确废话,今天说是在戳一张所有人都签过的租房合同。
那篇文章里提了一条东西,作者只在一段里带过去,没追。他叫它端到端论证:中间保持简单,复杂功能放到两端。我现在觉得这是原设计里最该被反复引用、却正在被整个行业集体忘掉的一条。
先别急着解释,就想想那帮1970年代设计网络的人手上有啥。没有控制室,没有统一鉴权,没有谁能在中间审批一个包该不该过去。路由器看下一跳地址就转,不问你谁,也不问你要去干什么。应用层到传输层到网络层再到链路层,一头塞进去,另一头解出来,没人需要把整条路看到底才能干活。这句话翻译得难听点:网络没有房东,谁都不需要一个房东。
然后云来了。不是哪家公司,是一起发生的一堆事。我想给这堆事起个名字,因为它到处都在,却没人能指着它说出同一个词。“云原生”太干净,“托管”听上去像帮忙搬箱子,“上云”干脆把方向说反了。我把它叫做:云端房东。
它说的是互联网正在把没有房东的协议结构倒过来用。每一次通信,先穿过某个托管商的大门,再谈互联。你的请求先进房东家取号:DNS在他家,网关在他家,TLS握手在他家。数据包也许真走了段公共线路,但那条线是他租的,两端接入点挂在他的账簿上。你觉得自己还在互联网上,其实走的是房东的走廊——门禁上面写着服务条款。没有某个云的账号,你就不像这个网络的合法用户。
省心,是真的。房东替你管了太多麻烦。但代价不是“失去中立”这号空话,是大家开始把“互联网”三个字重新记账。原来是个大厅,谁都不查身份证。现在大厅隔成一间间院子,门禁上写清楚你拿来做什么、要讨谁同意。这不是技术问题,是结构从“一组协议和共识”被转译成“一系列账单和权限”。
前段日子帮一个团队查跨国服务延迟,他们第一反应是换云区域、加CDN。我没拦,只问了一句:伦敦到纽约,光在光纤里跑单程就要四十毫秒,这还是理想状况,光纤里不是真空光速,是三分之二。一次HTTPS请求首字节回来之前,光往返一百五十毫秒——这是物理账,加多少中间件都抹不掉。我嘴上说“换区不解决光速”,心里另外想了一句更狠的:把内容搬到离用户近的地方,听起来像把复杂又推回边缘,可那个边缘是房东的仓库,不是用户的终端。
端到端论证死掉的第一个地方,正是边缘。原设计里复杂活在两端,终端机器可以是独立、有脾气、有能力的端。现在边缘复杂不起来:浏览器瘦成客户端,手机的数据全得回到某个云才能被处理,状态、签名、缓冲、路由这些本可以留在终端的东西,全被吸回中间。中间新增的那层复杂,我们叫“服务”,服务商叫“增值”,互联网原设计里没给这个角色留位置。
写到这儿我停一下。BGP算不算反例?中间路由器互相宣告,不是从来就不简单?算,BGP从来不是干净东西。但它的复杂度是分布的,没有单一房东,它假设邻居诚实,它靠商业路径偏好,它不向你收费,也不在乎你是什么应用。云端房东不一样:他站在每一步前面,知道你是谁、从哪来、要干什么,然后把“谁都可以接入”改成“先签服务条款,再进院子”。
没有人宣布过要拆掉端到端论证。哪家公司官网也不会写这句话。但如果有一天互联网真不行了,死因大概率不是带宽不够、算力不够,而是所有人都搬进了房东院子,外面那套无房东协议虽然还在,没人再去走。
那篇文章下面作者在推 LiveReview,我没点开。不是对工具本身有意见,是他那篇文章自己已经把最该做的事说出来了。互联网不是哪张架构图画得清的那套拓扑,也不等于某个产品的审查视图,它是一套正在流失的共识。这个共识得重新指出来,并且得有一个词,让同行坐下来第一句就同频。
所以这个词请你认领走:云端房东。下次开会有人把“迁移上云”说成“互联网升级”,你脑子里翻译成“迁进房东的院子”。不用当场反驳,先把这个翻译练成肌肉记忆。你用得多了,它才活。半年内如果没第二个人公开拿它指认今天云的再中心化,我就回炉,换个更准的叫法。造词这活,不怕打脸,怕占着空地不撒手。先吹这一号,你们帮我校音准。