文章摘要
加载中...|
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结

如果不想听笔者废话只想看具体步骤的可以移步:#具体步骤


差不多一年没更新blog了,想起来上一次更新博客的时候还是在上一次😋

结论先行

阿里云 ESA 的大陆节点,在非 Free 套餐开启多级缓存中的智能缓存层后,会从香港节点中转回源海外源站。

这能缓解部分跨境回源延迟高、丢包的问题,但并不能取代智能路由。

从香港中转回源,顺带也能解决国内直连源站是 Anycast 节点时路由乱飞的情况,比如源站在 CF PagesVercelNetlifyGitHub Pages 这类平台上。(等等,都备案了为什么不直接用 ESA/EO Pages?)


怎么发现的

在之前偶然听到 @yeqing 提起 ESA 回源 CF 有加速效果,测试了 @yeqing 用 ESA 回源套了 CF 存储的下载,发现速度雀食比直接下载更快些,然后就没再去关注了——因为笔者并不怎么使用 CF,没有一个付费域名在 CF 上,要么是在阿里云要么在华为云

但笔者记住了这件事,也一直想找个机会验证一下,只是没什么机会。

直到最近,笔者需要加速一个 CF 的网站,顺便绕过江苏福建等地区的 DNS 污染/屏蔽,于是又想起了 @yeqing 提到的"ESA 回源 CF 有加速效果",然后忍不住想:为什么呢?会不会是经香港中转回源的? (原谅笔者好奇心很强)

试验

在借了群U的国际版 ESA Pro plan 后,笔者就开始了试验。

源站:www.byoip.top 域名:test-esa-back-to-origin-cf.mfawa.top

配置站点、域名、源站等 (此处省略一万字摸索 ESA 如何使用的过程)

访问 https://test-esa-back-to-origin-cf.mfawa.top/cdn-cgi/trace

查看访问信息

fl=583f122
h=www.byoip.top
ip=163.181.79.170
ts=1784669601.000
visit_scheme=https
uag=curl/8.21.0
colo=HKG
sliver=005-tier1
http=http/2
loc=HK
tls=TLSv1.3
sni=plaintext
warp=off
gateway=off
rbi=off
kex=X25519

从返回结果可以看到,访问客户端为香港 IP,被访问节点为 HKG

再查一下 IP 163.181.79.170 的归属:

查看查询信息
json

{
  "ip": "163.181.79.170",
  "city": "Hong Kong",
  "region": "Hong Kong",
  "country": "HK",
  "loc": "22.2783,114.1747",
  "org": "AS24429 Zhejiang Taobao Network Co.,Ltd",
  "postal": "999077",
  "timezone": "Asia/Hong_Kong",
  "readme": "https://ipinfo.io/missingauth"
}

可以发现 IP 归属浙江淘宝网络有限公司,也就是阿里云的香港节点

证实 ESA 雀食是从香港中转回源 CF 源站的,笔者也就放心了,毕竟香港中转回源的延迟和丢包率都比国内直连 CF 要好很多。


笔者的疑问

  1. ESA Free plan 是否也会中转回源?
  2. ESA 的智能路由功能,是否也会中转回源?
  3. EdgeOne 有中转回源吗?(已知白山的中转回源是可以找商务谈的,就不测试了)
  4. ESA 要开启哪些设置才能中转回源?(这个问题笔者心里是有个答案的,就差验证了)
  5. 国内版有吗?

(省略一万字验证过程)

结论:

  1. Free plan 不会中转回源
  2. 智能路由会中转回源
  3. EdgeOne 的免费版和个人版都不会中转回源
  4. ESA 要开启多级缓存中的智能缓存层才能中转回源

等等,智能缓存层是个什么鬼东西?

又到了快乐的翻文档时间

让我们来看官方文档的解释:

TIP

在多级缓存功能配置为边缘缓存层的情况下,预热缓存功能将无法生效。

配置说明
边缘缓存层单层缓存架构,使用边缘缓存节点来提升缓存命中率和优化访问性能
分布最广泛的节点,为客户端提供就近接入的缓存节点。
边缘缓存层 + 区域缓存层双层缓存架构,提供更好的回源性能,适用于需要提升回源性能的场景
区域缓存层节点按区域(例如省份)部署,距离边缘缓存层节点更近,用于收敛同区域内来自边缘缓存层的流量。
边缘缓存层 + 智能缓存层双层缓存架构,提供更高的缓存命中率,降低源站压力,适用于侧重收敛回源流量的场景
智能缓存层节点选择的是靠近源站的缓存节点,节点数量较少,更有利于收敛回源流量以及提升缓存命中率。
所有缓存层三层缓存架构,大流量场景下能够充分收敛回源请求
只在企业版套餐中提供,需联系我们后申请使用。
官方文档原图

原文链接:开启多级缓存功能提升缓存命中率-边缘安全加速(ESA)-阿里云帮助中心

开启多级缓存功能提升缓存命中率-边缘安全加速(ESA)-阿里云帮助中心开启多级缓存功能提升缓存命中率-边缘安全加速(ESA)-阿里云帮助中心

原来如此,智能缓存层就是就近回源,难怪会去香港中转回源了。


具体步骤

首先需要一个非 Free 的 ESA plan。

步骤1步骤1

在配置好站点、域名、源站等信息后,进入多级缓存设置,点击「配置」。

步骤2步骤2

选择「边缘缓存层 + 智能缓存层」,点击确定。

步骤3步骤3

大功告成! (比起 CF SaaS 优选,这个好简单啊)


结语

不要用来干违法的事情,不要再破坏正当使用者的体验了,多少这些资源/产品/功能都是一些没有道德没有底线的人的滥用导致这些资源/产品/功能被官方收紧甚至下线的。

特别是想用来搭梯子的,完全 18 码,家里两位在天上搭线,户口本剩一页。

就近回源(智能缓存层)并不能取代智能路由:智能路由是根据实时网络情况,选择最佳路由传输请求数据,而就近回源是根据地理位置选择最近的缓存节点来获取数据。虽然就近回源可以减少延迟,但在网络拥塞或路由不稳定的情况下,智能路由可能会提供更好的性能。

特别感谢

感谢 @yeqing 分享 ESA 回源 CF 有加速效果,笔者才有了这个想法。

感谢阿里云提供的中转回源服务 (虽然是付费的)

感谢笔者的钱包

赞赏博主
评论 隐私政策