KeyCDN 的 Origin Shield 抓取模式

在使用 CDN 的时候,有时候碰到一个极端情况,比如有三个用户同时访问网站,他们被分配到了三个不同的 Edge Server,而刚好这三个 Edge Server 上都没有缓存。这时候,这三个 Edge Server 会同时向源站发送请求以获得数据,这样反而减慢了访问速度,也增加了源站了流量消耗。在 Edge Server 不断增加的情况下,这种情况越来越频繁。

为了解决这个问题,KeyCDN 开发了一个功能,称为 Origin Shield。它的工作原理是在 Edge Server 和源站之间,又增加了一个服务器,称为 Origin Shield。当 Edge Server 中缓存失效之后,它会向 Origin Shield 请求数据;只有当 Origin Shield 的缓存再次失效时,它才会向源站请求数据。而一个 Origin Shield 可以服务多个 Edge Server,于是只要 Origin Shield 中有缓存,Edge Server 便不会向源站请求数据。于是 Origin Shield 就像是一个二级缓存,能有效地减少源站的流量消耗量。

KeyCDN 在欧洲和亚洲各有一个 Origin Shield,在美国有两个。启用了 Origin Shield 之后,Edge Server 会自动向最近的 Origin Shield 请求数据,用户不必操心。启用方式是在 Zone 设置中选择 Origin Shield 为 “Enable”:

如果你想尝试一下,点此链接注册可以获得 $5 的试用额度,有约 125GB 的流量(正常注册是 $1)。

本站开启 CDN 加速

本站的流量以每个月 10GB 的速度上升,而 Google Cloud 对中国地区的流量收费又比较贵($0.23/GB)。这样下去大有流量费用高过主机的势头,没办法,只能上 CDN 了。

之前一直不用 CDN 的主要原因有两个:

  • 一是没有一个 CDN 可以兼顾国际和国内的流量,一般国内的 CDN 都要求域名备案,国外的 CDN 都没有大陆节点;
  • 二是多数 CDN 服务对自定义 SSL 的收费都比较高,比如 CloudFlare 要收取每个月 $200 的费用。

不过最近发现一个 CDN 服务:KeyCDN

KeyCDN 的模式是按用量收费,$0.04/GB,也就是一美元可以有 25GB 的流量,比 Google Cloud 要便宜多了。没有月租,充多少用多少。新用户还有一个月的试用期,送 25GB 流量,非常吸引人。虽然 KeyCDN 也没有大陆的节点,不过在香港和东京都有,勉强可以接受。另外关键的一点是,它家对自定义 SSL 是免费的,直接上传证书即可,5 分钟内自动配置完成,很方便。

为了解决 CDN 服务可能被墙的困扰,本站默认还是从主站加载。然后会自动侦测 CDN 是否可用,如果可用,则会自动切换成从 CDN 加载的模式。对于本站的读者,您将感受不到任何差别,默默地帮我省了流量而已。