“集中式Git在代理负载下注定崩溃。”——这句话不是我的预测,是Entire团队刚甩出来的一份实测数据背后的潜台词。他们把一个区域镜像架在GitHub前面,让一群编码代理对着它疯狂克隆、推送,结果跑出来的数字,把GitHub那条看不见的速率红线彻底照了出来。单仓持续470次克隆加推送操作每秒,延迟中位数压在50到60毫秒,一小时克隆量干到57万次,推送峰值每秒586次,折合每小时超过210万次。这个压测不再是三五个人在咖啡馆里敲键盘的规模,而是成千上万个浅克隆-编辑-推送循环在同一个仓库上来回碾。
如果你最近也被“代理池被限流”的Slack消息刷屏,或者在CI里看到莫名失败,大概率不是你的代码烂,而是GitHub那头已经把你的代理当成了滥用探测的误报。一台中心化的单仓源,就是一道披着功能外衣的速率高墙。当代理数量从几个膨胀到几百、甚至行业天天吹的“十亿级”规模时,你再也没法假装GitHub不是那个原生瓶颈。你离一场持续数小时的宕机,只差一次误判。
Entire给出的解法够直接:让事实源留在原地(目前是GitHub),然后在前面怼一个区域镜像,代理可以对着镜像猛锤,两边都不会触发限流。源码仓的CI、webhooks、权限控制纹丝不动,镜像把读负载和并发推送的火力全扛下来,每个需要的区域都摆一台。预览版直接在美国、欧盟、澳大利亚挂出了三个活跃镜像,更多区域还在路上。从GitHub仓库到镜像只需要一步指向,代码还留在GitHub,但代理的clone和pull全都走区域镜像。
这次公开的预览版实际上放了三个东西:第一,美欧澳三地理上的区域镜像,物理上把读写压力从单点抽走。第二,一键GitHub镜像——你指一个GitHub仓,代理自动从区域镜像拉取,不用改任何工作流。第三,一个为高并发、大规模代理活动重建的Git后端,Entire承诺会在未来几个月开源。这个后端才是真正给代理时代准备的Git底座,跟Linus在2005年写的那套给几个开发者推代码用的协议,已经不是同一个物种。
接下来两个路线图节点更让人耸肩:原生仓库托管,让你彻底不需要GitHub当源;以及完全去中心化网络,允许企业为了数据驻留和主权在自己地盘跑区域节点。对于受制于监管、代码不能放在美国托管服务的公司来说,后者才是开关。但当前这个预览版,已经足够把今天的代理工作流从限速邮件的黑箱里拽出来。这个修复方案行业念叨了好几年——镜像流量、推到CDN、把读路径展开——但直到这次,才有人带着公开数据把它打包成一个产品丢出来。你还没拿到椅子,底座已经铸好了。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.