且行善举,莫问前程。

0%

CloudFront国内访问优化

CDN有很多选择,如果只做国内业务可以选择任意一家CDN都没问题,国外则一般选择CloudFront和Cloudflare CDN。Cloudflare CDN在我看来,使用非常方便,很多操作基本都是一键设置,不过功能相对于CloudFront少很多,毕竟CloudFront是AWS的一个服务,优势在于可以和AWS的很多服务相结合,实现特定的需求。所以我在公司使用更倾向于使用CloudFront,个人简单使用都是Cloudflare CDN。

不过这两服务,国外加速效果都非常好,但国内访问时好时慢,有时会慢到让人无法接受,如果公司使用还是要做国内加速的。让我彻底放弃Cloudflare就是因为做国内加速。

由于国内特殊的网络环境,想要解析到国内的服务器,一定要做网站备案,这就导致Cloudflare CDN和CloudFront无法在国内创建加速节点。Cloudflare有Partner曲线救国的方式,不过设置起来就非常麻烦了,而且最终逃不过备案这个问题。

最后我选择使用 GeoDNS 分区域解析,因为DNS在Cloudflare解析,所以优先选择的Cloudflare的Load Balance,可以根据区域进行自定义解析,从使用体验上讲,收费而且中国IP识别准确率也很低,划分区域简单,是根据大陆板块划分,没有根据国家划分区域,所以只能放弃​Cloudflare。

自从国内打压数字货币开始,基本不会再使用国内的服务了。国内像DNSPOD有GeoDNS的功能,分国内和海外两个区域,国内IP识别率很高,但是使用国内服务还是比较危险的,码云事件就是前车之鉴。后来发现了AWS的route53服务,有对外的域名解析,尝试之后体验非常好,免费,根据国家进行区域划分,设置方便,最后决定用route53,和CloudFront搭配起来也是效果最好的。

解析只是第一步,第二步需要一个国内到香港或者日本的转发服务器,而且线路一定要好,稳定延迟低,带宽根据访问量来购买,转发可以使用Nginx或者HAProxy,具体配置可以可以自己研究研究,根据自己的需求来配置。然后将国内的解析指向该服务器就好了。

最终搞下来,体验非常好。

------ 本文结束 ------