明月登楼的博客 / 原创文章 / 使用七牛前必须要知道和理解的

0 0

   

使用七牛前必须要知道和理解的

2017-02-20  明月登楼...

最近明月使用七牛加速自己博客初见成效后,也分享了不少七牛方面的经验,很多站长也向明月咨询了七牛方面的问题,本着分享的精神,明月今天就当一次义务的七牛推广员给大家讲解一番。

太高大上的纯技术理论方面,我就不讲了(我也不会!哈哈),我就结合这两天站长们找我咨询的问题来说说吧?

1、七牛算不算CDN呢?

很多人都是简单的把七牛归类为CDN行列里,在我明白了原理后,我真的很怀疑这个“归类”的合理性的,因为七牛最多算是“云服务”,它的CDN基本都是代理网宿等知名CDN服务商的所以叫“融合CDN”,注意“融合”这两个字儿!你如果拿使用CDN的思维认知去使用七牛,第一个就是配置无从下手,为什么呢?因为七牛的原理核心是“动静分离”,就是动态文件和静态文件分离开区别对待,只把静态文件给“镜像”(照镜子看到的画像就是镜像,可以理解为原样拷贝)了保存到云端空间(这个过程七牛是跟WordPress插件结合搞定的,后面再说这方面),那么七牛的CDN应该怎么用呢?首先七牛的CDN开启是给镜像空间绑定域名后(需要充值10元才可以绑定域名)自动对镜像空间上的文件(静态文件)开启叫“融合CDN”的CDN服务。也就是说CDN只针对你七牛镜像空间上的静态文件,不对你的主机上的文件。这跟传统的CDN回源到主机采集文件是不一样的,这样的好处是CDN工作会非常的稳定高效,永远不会出现CDN节点疯狂采集源站主机造成主机资源紧张的问题,并且因为都是静态文件(图片、CSS等)修改更新都是最不频繁的所以可以缓存很长时间都不用更新,这样的结果是CDN的命中率又高又稳定。比我们传统使用CDN的方法高效了很多。

看完上面我的解释后是不是清晰了一些了,那么七牛算不算是CDN呢?要我说算是CDN,但是一种比较另类的CDN方式,优点我已经说过了,缺点就是更新缓存比较麻烦一些,只是麻烦一些,不是不能更新缓存,至于方法就是下面要说到的了,请继续阅读。

2、自己网站主机上的静态文件怎么到达七牛上去?

常见的方式无非是手动上传和自动采集这些,但七牛不是这样的,七牛是根据你当前主机资源被客户端访问调取那一个刻开始智能区分出静态文件同步到七牛的镜像空间的,WordPress下是借助WPJAM的插件实现的(WPJAM七牛云存储插件的设置非常重要的原因就在这里了),这样做的好处很明显就是不浪费镜像空间存储量和减小过度采集主机资源所带来的负载过高风险,主机上自启用七牛插件后没有客户端访问过的默认就不会主动采集只镜像空间(这其实就是一种主机负载均衡保护措施,不像传统CDN那样不管主机愿不愿意能不能承受都是“霸王硬上弓”),这点使用了七牛的应该可以在七牛云后台的【对象存储】——【镜像空间】——【内容管理】里观察到其文件数量和空间占有量是不断递增的,如下图所示:

注意箭头所指的数值,只要你机有流量访问过几分钟刷新后就会递增。

那么讲到这里会有人问,我主机的静态文件都镜像同步到七牛云空间,会不会不安全呀?答案是:没有“不安全”的可能存在,因为这些所谓的“静态文件”本身就是你主机开放给客户端可以访问到的“静态文件”,比如:文章内的图片、列表页的缩略图、前端的CSS样式表等等。同时你主机上的这些静态文件依然还在主机上没有任何的变化,只是通过七牛云WordPress插件的把对你主机静态文件的访问指向了七牛云空间上镜像文件(如:图片)了,客户端看到的是七牛云上静态文件(如:图片)。这样做的好处是主机没有对静态文件有任何的操作和调取,也就没有任何的主机资源损耗了(至少没有文件调取操作了),这样以来你主机服务器的运行效率是不是高,变现出来是不是就是“快”了。至于说七牛那边怎么部署和怎么分发到客户端的,我们就不用多管了,是吧?

上述这样的方案好处是对主机和主机上的文件没有任何风险,就算你不使用七牛了或者七牛空间无法正常访问了,只需要关闭WordPress上的七牛插件即可瞬间恢复网站的正常运行,不用担心数据转移的问题。要更新七牛上某个文件的时候利用 WordPress 上的七牛插件还是在七牛后台直接删除上传新文件都是可以的,对了,还要在七牛融合 CDN 里更新一下 CDN 的缓存哦!

3、为啥七牛要绑定的是二级域名而不是主域名?

这个问题也是很多人比较难以理解的地方,其实呢很简单,这里绑定的二级域名仅仅是为了看起来和主域名般配而已,同时不绑定一个(已备案的)自定义域名,无法启用七牛的融合CDN,充了值也不行,还有就是这个二级域名其实就是你浏览你的博客是那些静态文件网址的前缀而已(跟主域名般配点儿就在这里了),这个大家可以在我的博客上找任意一个图片(文章内的图片最好)看看这个图片的链接前缀是不是我主域名的二级域名,这就是我绑定到七牛的域名。

至于说为啥不是绑定主域名?因为前面第一个问题时我已经讲过的七牛的CDN是用来加速七牛云空间上的镜像文件的,不是我们主机上的,当然不用绑定主机的主域名了!只需要给七牛云空间的镜像源里设定成我们的主域名即可,并且镜像源必须要设置成主域名的,在并且还得指定我们使用的七牛空间名称。如下图:

很多站长们这里要不是不设置,要不是域名填的是五花八门的,然后还疑惑为啥七牛空间里没有文件等等一系列的疑问。还有就是二级域名是随你自己需要随时可以创建(解析)的,几乎没有限制的,这方面的不懂了可以度娘了解。

到这里我基本算是把总结大家对七牛“疑惑”的地方解释完了,其实要我说七牛就是把 CDN 里的最难的问题“动静分离”单独通过云存储空间给变相的简单化了,算是一种主机和 CDN 之间搭起了一个“桥梁”的作用,保证双方互通顺畅的同时,也避免了双方的“霸王硬上弓”的上演,动态的都交给主机去搞定,静态的单独分离镜像出来交给 CDN “蹂躏”,谁也不耽搁谁,谁也不骚扰谁,各司其职。

如果看完此文依然不解的还想使用七牛的,请联系明月(QQ:7566529387 微信:my52digital),我可以收费全套代劳,费用不高、配置快速、当天见效、效果明显、免费维护欢迎惠顾。呵呵,谢谢大家的阅读支持,记得要评论交流哦!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    猜你喜欢

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多