Cloudflare在2021年推出的智能分层缓存,逻辑很直白:为每个源站IP,从自家数据中心里挑出一个延迟最低的,作为唯一的上层节点。所有缓存未命中的请求都聚到这个节点去回源,命中率自然就高,回源连接数也少。只要源站IP固定在一个地方,这套机制效果拔群。

但越来越多的源站跑在公共云上,用的都是anycast或区域单播IP。面对这类“分身”IP,十几个Cloudflare边缘节点测出来的延迟几乎一样,智能分层缓存根本挑不出“最优”的那个。于是它只能安全地退回多上层模式——缓存效率一落千丈,当初追求的单节点集中优势直接消失。

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

这锅用户背不动。明明买了公有云弹性,却享受不到本该免费的缓存加速。后续的两次改进在某种程度上缓解了焦虑:2024年11月为R2存储加入了自动就近上层选择,2025年1月让负载均衡池也能共享同一个上层,但这俩大招都绕不开anycast源站的迷雾,根源问题始终没解。

现在Cloudflare总算想通了:既然IP靠不住,就让用户主动给个“区域提示”。你把源站所在云区域——比如AWS的us-east-1、Azure的japaneast——告诉平台,系统就能把这个模糊IP锚定到真实地理位置,由此精确选出主上层和备用上层,不再被anycast耍得团团转。

说到底就是给源站画了个圈。以前手动优化都不一定拿得到的上层亲和力,现在填一个字段就能实现。AWS、GCP、Azure、Oracle Cloud的用户终于不用在缓存效率上吃哑巴亏了。