文档章节

七牛的镜像存储功能使用手册

jemygraw
 jemygraw
发布于 2015/04/27 11:17
字数 1663
阅读 36
收藏 0

##简介 七牛提供的是分布式存储加速分发服务。其中尤以分布式存储为核心部分。

客户在准备接入七牛的时候一般有两种场景。

第一种是客户的业务从设计开发的时候就采用七牛的云存储服务,那么这种情况下,直接将文件上传到七牛,然后再使用七牛的加速分发服务即可。

第二种是客户的业务已经建立起来后才准备接入七牛。这种情况下会遇到两个问题,第一个是需要修改上传的业务逻辑,第二个就是如何迁移已有的数据。修改上传的业务逻辑的话,可能涉及到很多项目代码的修改,持续时间可能比较长。已有的数据可以使用七牛提供的同步工具上传到七牛,但是在上传之后由业务系统产生的新数据总不能每次都找出增量来上传,所以这个时候就可以用到镜像存储了。

七牛的镜像存储服务是一种快速的数据迁移和加速服务。可以帮助用户实现无缝数据迁移,迁移过程中并不影响原有业务系统的访问。镜像存储适用于迁移原有业务系统的已有数据。

##业务模型 传统的业务系统模型如下:

old logic

在这种业务模型之下,页面的访问和图片,视频等数据的访问是在不同的域名之下,这也是七牛镜像存储所要求的基本结构。即动态的页面内容和静态的非结构化数据的访问必须要分开在不同的域名之下

镜像存储业务模型如下:

mirror logic

在镜像存储的业务模型里面,原来的图片或者视频访问域名将被配置为七牛的源站,而页面里面引用图片或视频链接的地方必须使用新的访问域名。然后将新的访问域名绑定(CNAME)到七牛空间对应的域名。在这些操作完成之后,终端用户就可以通过七牛访问图片或者视频等非结构化资源了。在每个访问请求到七牛的时候,如果七牛空间中不存在这个资源,那么七牛将主动回客户源站抓取资源并存储在空间里面,这样七牛就不需要再次回源客户的资源站点了。

##配置步骤 步骤一:将非结构化数据的源站配置为七牛空间的镜像源站。选择空间,然后在空间的空间设置里面,可以找到基本设置->镜像存储。然后将源站用于回源抓取资源的域名配置在这里。比如将空间image1的镜像源站配置为http://image1.abc.com

config mirror

步骤二:为空间申请自定义域名,该域名将是新的资源外链的域名。注意备案号要填正确的。在域名设置->自定义域名那里。比如为空间image1 申请自定义域名image11.abc.com,该域名必须是当前业务系统里面没用使用的子域名。

self defined domain

步骤三:自定义域名审核通过之后,在客户的DNS服务设置那里,就可以根据审核通过后提示的CNAME目标来将自定义域名绑定到七牛的空间域名。

self defined domain pass

步骤四:修改页面中的资源引用域名为新的自定义域名。比如,将新的图片资源外链域名改为http://image11.abc.com

##常见问题

Q1. 七牛的镜像存储和传统的CDN区别是什么?

七牛镜像存储是一种数据迁移的方式,其回源客户的源站也仅仅回源一次,成功抓取资源到七牛的空间之后,不再回源。七牛的存储外面还有一层CDN分发网络,这一层的CDN分发网络才是和传统的CDN相同的功能。

Q2. 七牛的镜像存储的情况下,如何将源站更新的内容同步更新到七牛的空间?

七牛镜像存储的回源操作对相同的文件只抓取一次,后面如果客户的源站更新了文件内容,需要手动调用prefetch接口来更新七牛空间中的文件,保持内容和客户源站内容相同。另外七牛外围的CDN如果需要及时更新缓存的话,也需要利用七牛后台提供的外链刷新功能来刷新CDN的缓存。在空间设置->高级设置->缓存刷新那里。如果不需要及时更新,那么等待CDN自动更新也可以。

Q3. 七牛的镜像存储是否需要永久保留?

七牛的镜像存储是数据迁移的一种方式,之所以提供这种数据迁移方式是为了给客户修改上传的业务逻辑提供方便。在上传的逻辑改为直传七牛之后,后续产生的新的数据将直接存储在七牛的空间。这样在镜像存储保留一段时间之后,源站的回源流量将逐渐趋于0,在这个时候就可以将镜像功能删除了。

Q4. 七牛的镜像存储需要修改资源的访问外链域名,如何使用和原有的资源域名相同的域名?

七牛的镜像存储会将原始的资源访问域名设置为源站,而新的资源访问域名必须采用和原始资源访问域名不同的域名。如果需要使用和原有资源域名相同的域名的话,首先需要将镜像源站的域名替换为一个新的子域名或者直接使用IP地址;然后将原有的资源域名申请配置为七牛空间的自定义域名;配置成功之后,进行CNAME操作,这样原有的页面里面的资源就不需要更改外链域名了。

© 著作权归作者所有

共有 人打赏支持
jemygraw
粉丝 23
博文 14
码字总数 9289
作品 1
浦东
程序员
七牛镜像存储 WordPress 插件:一键实现 WordPress 博客静态文件 CDN 加速

七牛云存储是由七牛提供的在线存储服务,通过云端接口向企业客户提供网上无限存储空间,和传统的云存储服务(如 Amazon S3)不同,七牛云存储还增加了上传下载传输加速以及富媒体云端处理特性...

Amamatthew
2014/08/19
0
0
如何使用七牛给自己的网站加速?

如何使用七牛给自己的网站加速?或者说,如何使用七牛云存储的 CDN? 如果你恰巧问这样的问题,可能是因为你对七牛云存储所能提供的服务不太了解。七牛云存储提供三大服务:云存储、上传/下载...

modernizr
2014/11/14
426
0
免费10G空间,我为什么最终选择了七牛云存储

之前使用的是又拍云作为博客的图片存储和 JS 加速等,一个偶然的机会,接触到了七牛云存储,在经过短暂的试用了之后,忍不住说了句脏话:我 Cao,这才是云存储服务应该有的样子。于是,立即搬...

modernizr
2014/12/17
4.3K
0
七牛云储存:最好的 WordPress 静态文件CDN加速方案

七牛云存储是由七牛提供的在线存储服务,通过云端接口向企业客户提供网上无限存储空间,和传统的云存储服务(如 Amazon S3、又拍云存储)不同,七牛云存储还增加了上传下载传输加速以及富媒体...

modernizr
2014/12/17
702
0
zhazhapan/qiniu

七牛云——对象存储管理工具介绍 由于我是一个七牛的重度使用者(主要是对象存储),每次上传文件、复制链接、下载文件都必须用浏览器打开网页,而且还要登录,感觉好麻烦啊,干脆就自己开发...

zhazhapan
2017/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

最全最强解析:支付宝钱包系统架构内部剖析(架构图)

支付宝系统架构概况 典型处理默认 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝的开源分布式消息中间件–Metamorphosis(MetaQ) Metamorphosis (MetaQ) 是一个高性能、高可...

晨猫
38分钟前
4
0
竞品分析

那什么样的场景需要用关键纬度分析法分析竞品呢? 竞品分析的目的是为了看竞品们和自己产品重合的业务都具备哪些功能点,以及这些功能是怎么做的,以此确定自己产品的优化方向。 竞品们的业务...

于谦老师
45分钟前
1
0
OSChina 周三乱弹 —— 公司女同事约我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享水木年华的单曲《蝴蝶花(2002年大提琴版)》 《蝴蝶花(2002年大提琴版)》- 水木年华 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
1K
17
Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
9
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部