跳到主要内容

关于完善本站国内外cdn加速不平衡策略

阅读需 3 分钟

前面文章有提到说本站采用了又拍云cdn加速服务:本网站CDN加速的处理,但是海外加速成本特别高,所以国内cdn加速处理不能惠及到境外用户,相当于反向cdn了。所以在尝试了几种办法包括区域重定向,换服务商等等,但都由于成本问题而搁浅。最终采用了线路分组DNS解析我的域名。

我的思路

当时在网站部署的时候,选择netlify还是实验室的云服务器当做服务,我纠结了很久,主要考虑到国内访问的速度与部署的持久性,其中一个原因是netlify在国外速度可以,国内表现不佳,cdn回源也半斤八两。思来想去,还是决定两个都部署上去,然后正好使用cdn的时候把netlify当做热备站。这样部署持续了好几天。

最近,趁着五一假期,测测看看网页服务如何,结果和腾讯云之前一样,国内的非常好,国外的要么连接超时,要么解析不出域名!我就纳闷了,该如何处理?这时一个点子在我脑海浮现,这个netlify是不是有点闲了,只有热备站功能,要是我这个域名如果能根据地域在境外的时候重定向到netlify那不是很棒?!

所以用思路去投喂GPT,他给我的反馈是采取geo ip重定向,但这需要更改我本地的逻辑代码,我和他说成本有点高,他说我可以结合cloudflare免费加速了,但是cloudflare因为某些原因在国内解析速度偏慢结果就变成反向cdn了。。困恼着,打开cloudflare看看有没有解决思路,先把域名迁移过去,再试试看,不出所料国内延迟高达1s。但是在域名解析的过程中,我发现这个cname解析的地域是可以自定义的!

所以我把境外的线路的cname解析为netlify,国内cname的默认线路解析为又拍云的cdn很棒啊,朋友们,区域解析不同,就可以用到不同的服务:

以上测试结果可以看到在境外的确解析到了netlify,国内就变为又拍云解析了。

测试情况

HTTP请求

PING


总结

以上就是本站解决国内外cdn加速不平衡策略,采用了根据地域线路分组DNS解析我的域名。才疏学浅,本文仅仅简单介绍处理办法,而更多的还是学习好基础知识才能比较快得判断在出现任何情况下该用什么快速办法处理,而且这种处理办法综合还是最优的。

参考与致谢

Loading Comments...