今天是年假的第一天,回到家里刚好有时间练习下打字。所以就随便分享一下关于CDN使用的一些感受。国内的CDN服务商其实还是挺多的,各家的技术也都参差不齐,所幸截至目前我用过的CDN应该是包括阿里云、腾讯云、百度云加速、360WAF(官方不叫CDN,但提供内容分发和加速效果,所以暂且也列到这里)、云端网络。
我们用CDN的主要目的是做什么的?(这不是废话么!)一般来说CDN能给系统提供的帮助主要来自两点:一、内容加速;二、隐藏真实服务器IP,防御部分攻击。
那么根据上述两点作用来讲我个人觉得用的最爽的就是百度云和360WAF了,百度云加速(su.baidu.com)提供永久免费的CDN加速服务,除此之外还能帮助网站加快百度收录,同时百度云的抗攻击能力在我测试期间表现也是相当不错。甚至安全性能要超过360的防护。唯一的缺点就是免费版百度云加速不支持SSL证书,而同样作为免费版带WAF防护的CDN,360也有提供这样的服务,其网址为wangzhan.360.cn。360网站卫士弥补了百度云加速上免费版不支持SSL证书的不足,360网站卫士免费版也支持SSL证书配置,同时结合360多年的安全防护经验,所以对于喜欢部署https的小站长来讲无疑是绝对的福音啊!
360网站卫士要说的话基本上算是很完美的解决方案了,但是美中不足的是CDN节点线路不是很好,经我多次测试联通、电信线路均还可以,一旦到了长宽等其他线路基本上就很难访问了。除了线路之外还有配置SSL证书中的说明模糊,我在他们QQ群里呆了两天发现很多遇到了证书配置后,访问网站出现套接字的问题,其实这个只是漏掉了一个设置,很容易解决的,但是配置过程中没有任何说明,导致很多人入坑,但不知为何直到现在他们依然没有出具一些官方的说明文档。
讲了两个免费的,用着都还不错,如果你不是像我这样有强迫症的话,如果网站不开启SSL建议用百度云加速,如果开启SSL建议选360网站卫士。如果你觉得免费的用着心里没底,或者作为土豪的你一定要购买付费的CDN的话,那么阿里云和腾讯云的CDN我是非常推荐的,毕竟这两家公司的技术实力在咱们国内是有目共睹的,唯一需要注意的是回源规则的配置。要根据自身网站性质的不同选择合适的内容加速型产品,因为动态网站的加速效果和静态网站加速有着很大的区别。也因为这两家的技术背景,所以配置文档都非常齐全,最起码我用了2年时间里是非常稳定的,加速效果也不错。如果你觉得配置过CDN之后感觉打开网站变慢了,没事儿很正常,这是因为网络访问从最初直接到你服务器访问资源变成了网络访问到了CDN节点,由节点服务器请求你源服务器数据造成的,所以回源规则一定要配置得当,比如CSS、JS、不经常变更的网页内容可以长期缓存,经常变更的设置相应的过期时间。
最后我要给大家推荐的一个CDN是云端网络的,虽然他们并没有给我任何广告费,但是细心的朋友会发现菠菜园目前用的CDN就是这家的,他们的CDN是纯加速型的,没有任何WAF防护。我为什么会选择他们呢?主要是穷!哈哈。。。菠菜园是波波写笔记的地方,没指望盈利,只是单纯的记录自己的一些东西,所以也花不起钱去购买那些好用的十全十美的CDN,云端网络的优势是每个月有免费50G的流量,像菠菜园这种小站,每个月能有5G流量都算是高的了,所以50G完全够用,只要不是有人恶意测试基本上没事。除此之外就是可以同时支持SSL。其实波波在用的这段时间内也反复调整回源和缓存策略,目前基本上还是比较稳定的,所以也给大家推荐下。
对于上述5家不同企业提供的内容加速服务,其实都是用着很不错,所以这篇文章没有贬低任何一家或者其他同行的意思。只是根据自己使用的情况做个总结。希望这个总结可以给那些初次选择CDN的朋友一些参考吧。