资讯专栏INFORMATION COLUMN

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

DevYK / 530人阅读

摘要:如果看完此文依然不解的还想使用七牛的,请站内信联系明月,我可以收费全套代劳,费用不高配置快速当天见效效果明显免费维护欢迎惠顾。

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

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

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 “蹂躏”,谁也不耽搁谁,谁也不骚扰谁,各司其职。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9007.html

相关文章

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

    摘要:如果看完此文依然不解的还想使用七牛的,请站内信联系明月,我可以收费全套代劳,费用不高配置快速当天见效效果明显免费维护欢迎惠顾。 最近明月使用七牛加速自己博客初见成效后,也分享了不少七牛方面的经验,很多站长也向明月咨询了七牛方面的问题,本着分享的精神,明月今天就当一次义务的七牛推广员给大家讲解一番。showImg(https://segmentfault.com/img/bVMhUH?w...

    Enlightenment 评论0 收藏0
  • Vue源码解读前必须要知道Vue构建流程

    摘要:了解的构建,可以从文件开始命令内关于构建的命令如下版本从命令看出是通过来进行构建的同样的构建工具更强大一些,可以处理图片等但是只做的处理,相比之下更轻量所以更适合框架的打包总共有三个版本的构建从版本的为起点来了解,版本的构建 了解Vue的构建,可以从package.json文件开始sprits命令内关于构建的命令如下 { ... build: node scri...

    MASAILA 评论0 收藏0
  • 七牛云赵之健:多维度融合赋能视频 AI 实践

    摘要:月日下午,赵之健在七牛架构师实践日第二十九期进行了多维度融合赋能视频的实践为题的实战分享。本文主要分享了七牛人工智能实验室在视频方面的一些工作,分别有两个关键词一个是多维度融合,另外一个关键词是视频。 6 月 30 日下午,赵之健在七牛架构师实践日第二十九期进行了《多维度融合赋能视频 AI 的实践》为题的实战分享。
 作者简介:
showImg(https://segmentfault...

    Taonce 评论0 收藏0
  • 用imgproxy自动缩放图片

    摘要:自动调整图片在此过程中,我开始思考一个问题既然和七牛云都提供基于地址的图片变换,那么它们是怎么做到的呢根据我对的粗浅了解,最笨的方法可以直接以读文件的方式从硬盘先读取图片的源文件,然后经转换后再以流的方式输出给页面,但这样效率肯定极低。 无图,纯干货,信息量较大,慎入! 最近几天的成果,浓缩下来就是这么一行代码: document.getElementById(img1).src = ...

    eternalshallow 评论0 收藏0
  • js函数那些事(一)

    摘要:不一定有函数名,所以有匿名函数表达式和命名函数表达式。引用的是函数据以执行的环境对象。匿名函数引用函数作用域内的活动变量时,已经等于了,所以每个函数返回的都是。 文章融合了《JavaScript高级程序设计》的知识,和这几天在segmentfault上的文章的知识点。属于整合类文章吧。 函数简介 函数声明和函数表达式 this和argument 闭包 函数简介 函数实际上是对象,所...

    Bamboy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<