因为以前也做过一些站,所以用过国内外的一些cdn加速服务。我发现这些服务无非分为两种
- 以Amazon的CloudFront为代表,内容发布者主动将需要发布的资源推送到CDN发布服务器上,然后由CDN服务商分发到其各节点。国内的提供商有UpYun。
- 以CloudFlare为代表,与前者不同,内容不需要主动发布,而是在浏览器向CDN请求资源时,CDN服务才主动向后端的资源服务器抓取资源。国内的提供商有WebLuker。
这两种服务,一种推送,一种拉取。后者除了在DNS设置上稍显麻烦外,其它方便性均超过前者,特别是因为内容源在自己的服务器上,可以灵活的设置url,比如动态合并js之类的功能,都可以实现了。
而前者除了多一个存储备份的功能外,内容的组织形式较为死板,必须按照静态目录的方式组织,不适合较为灵活的开发。似乎后者才是大势所趋。
以上是我的看法,不知道各位有没有研究过这两者的优劣,我想后者一直存在一定有它的原因的
我上个月正好跟又拍云、中国擦车网、快网谈过CDN合作,8年前也用过CDN,来解答一下吧。