开发者应该如何选择CDN
2017-05-02 16:33:32
CDN的全称是Content Delivery Network,即内容分发网络。是通过在现有的 Internet 中增加一层新的网络架构,将网站的内容发布到最接近用户的网络 " 边缘 " ,使用户可以就近取得所需的内容,解决网络拥塞状况,提高用户访问网站的响应速度。
从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因造成的用户访问网站的响应速度慢的问题。
开发者的选择
1.网络,响应速度,运维成本,技术要求
服务器网络经常会出现故障导致某条线路莫名不能使用,只有多访问节点才能够避免这个问题,有效提高访问响应速度。因此,在选择CDN服务器时,访问节点的数量及响应速度是首要对比指标。同时,技术要求也很重要,CDN服务器的线路质量也需要仔细考察,有可能会出现几个节点性能参差不齐的情况。
2.DDoS 等攻击防御
DDoS在当今作为一个暴力的恶性攻击,对普通开发者而言有着极大的杀伤力。通常开发者的经济实力不足以负担一个大防御多节点的服务器,能做的就只有正面比拼带宽跟服务器性能。在只有一台源服务器的情况下,一旦比拼失败,用户就无法访问,造成严重损失。
而CDN的优势恰恰在此种情况下凸显,CDN提供商往往会有比较新的DDoS以及其他攻击的防御技术以及线路切换机制。云均衡负载加上多服务器节点使得DDoS、CC流量能够被均衡分流从而有效抵挡DDoS攻击,这是一个单独的源服务器无法比拟的。
3.大文件云分发
通常网站开发者会在网站放置一些分享资料供用户下载,如果下载用户过多或文件过大就会导致占用服务器带宽,服务器io,服务器硬盘,服务器流量。
现在在售的大部分vps的带宽的硬盘和流量费用都比较贵,尚未到达可以无限使用的程度。因此,大文件云分发能以其多节点、大带宽、自动分配最佳资源组、自动云分发等明显优势解决此问题。而且,CDN流量相比服务器的流量更加便宜,速度更快。
4.静态文件加速(对象存储 - OSS)
众所周知,在访问网站时,图片等的加载是网页的瓶颈,这些文件比网页文件大得多,会直接拖慢网页响应速度。
同时,在一些刚起步的新人站长/新的域名还没来得及备案的情况下,网站无法接入国内全站加速服务,于是,一种不同于传统的CDN加速的对象存储加速就这样诞生。
对象存储通过镜像站点的文件,然后通过网站插件/js代码将网页中的图片等资源用加速后的文件链接替换掉,既不影响访问,也提高响应速度。