文档章节

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

jemygraw
 jemygraw
发布于 2015/04/27 11:17
字数 1663
阅读 36
收藏 0
点赞 0
评论 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
博文 13
码字总数 8311
作品 1
浦东
程序员
七牛镜像存储 WordPress 插件:一键实现 WordPress 博客静态文件 CDN 加速

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

Amamatthew ⋅ 2014/08/19 ⋅ 0

如何使用七牛给自己的网站加速?

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

modernizr ⋅ 2014/11/14 ⋅ 0

免费10G空间,我为什么最终选择了七牛云存储

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

modernizr ⋅ 2014/12/17 ⋅ 0

七牛云储存:最好的 WordPress 静态文件CDN加速方案

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

modernizr ⋅ 2014/12/17 ⋅ 0

zhazhapan/qiniu

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

zhazhapan ⋅ 2017/11/26 ⋅ 0

《介绍一款开源的类Excel电子表格软件》续:七牛云存储实战(C#)

两个月前的发布的博客《介绍一款开源的类Excel电子表格软件》引起了热议:在博客园有近2000个View、超过20个评论。 同时有热心读者电话咨询如何能够在SpreadDesing中实现存储Excel云文件,既...

葡萄城控件技术团队 ⋅ 2014/12/11 ⋅ 0

ubuntuvim/ape-note

ape-note 一个异常简洁的笔记应用,一个让你爱不释手的笔记应用,遇上我是你的荣幸。 项目安装 后2条命令用于安装项目所依赖的插件,这个过程可能比较慢,主要原因是要从外国的服务器上下载文...

ubuntuvim ⋅ 2017/06/29 ⋅ 0

Md2All,把图片轻松上传到云图床,自动生成Markdown

内容目录 关于Md2AllMd2All的云图床效果直接把图片拖到编辑框截图,直接复制粘贴点图片图标选择图片注册七牛云帐号新建七牛云存储空间设置云图床密钥AK和SKBucketName和BucketDomain在Md2Al...

颜家大少 ⋅ 06/15 ⋅ 0

个人博客系统--newBlog

newBlog 是一个基于 Django 框架开发的个人博客系统,开发环境 Python 2.7 Django 1.5.5 Mysql 5.5 Boostrap 功能 1.写博(基于Markdown编辑器) 2.上传博客(将.md文件上传后自动生成博客,如...

tube ⋅ 2014/12/18 ⋅ 0

七牛云模块化文档

前言 闲来无事,搭建了个人私仓来放模块化项目,以便项目引入直接使用。关键是,模块化可以根据项目所需进行版本迭代,每一次的使用都是完善的根基,效果贼棒。 介绍 七牛云是国内领先的企业...

Joryun刘家源 ⋅ 01/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

R计算IV

参考文章 #读取文件 rawdata = read.csv("/path/to/csv/file",header=T) colnames(rawdata)[18] <- "y" //重命名因变量y #数据分区 训练集测试集 trainIdx <- sample(nrow(rawdata), round(......

火力全開 ⋅ 19分钟前 ⋅ 0

SQL老司机,在SQL中计算 array & map & json数据

摘要: 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primitive类型的数据。 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primi...

阿里云云栖社区 ⋅ 19分钟前 ⋅ 0

SQL老司机,在SQL中计算 array & map & json数据

摘要: 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primitive类型的数据。 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primi...

猫耳m ⋅ 30分钟前 ⋅ 0

关于ireport自定义变量类型为list的时候

自己摸石头过河,我真的应该去趟市中心图书馆,借本真正靠谱的教材 网上的东西,只有0.01%是有用的,还有0.99%是垃圾,剩下的99%是垃圾的复制品。。 哎!~ 问题是这样的,报表带sql,从db中获...

炑炑milina ⋅ 31分钟前 ⋅ 0

Spring mvc ContextLoaderListener 原理解析

对于熟悉Spring MVC功能,首先应从web.xml 开始,在web.xml 文件中我们需要配置一个监听器 ContextLoaderListener,如下。 <!-- 加载spring上下文信息,最主要的功能是解析applicationContex...

轨迹_ ⋅ 31分钟前 ⋅ 0

阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

摘要: 阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP、电商系统等软件开发,商标、商品LOGO、VI、产品包装设计、营销推广、大数据人...

阿里云官方博客 ⋅ 33分钟前 ⋅ 0

Redis安装异常解决办法

官网地址:http://redis.io/ 官网下载地址:http://redis.io/download 1. 下载Redis源码(tar.gz),并上传到Linux 2. 解压缩包:tar zxvf redis-2.8.17.tar.gz 3. 进入解压缩后的文件夹:c...

slagga ⋅ 38分钟前 ⋅ 0

006. 深入JVM学习—年轻代

1. 年轻代图片 年轻代(Young)属于JVM堆内存空间的一个组成部分 所有使用关键字new新实例化的对象一定会在伊甸园区进行保存,而对于存活区保存的一定是已经在伊甸园区存在一段时间并且经过了...

影狼 ⋅ 38分钟前 ⋅ 0

如何成为一个合格的程序员

偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员...

柳猫 ⋅ 39分钟前 ⋅ 0

cups error_log日志暴增

日志内容 File \"/usr/lib/cups/notifier/dbus\" has insecure permissions 解决(未验证适用范围) sudo service cups stopsudo rm /etc/cups/subscriptions.conf*sudo rm -r /var/cac......

一介码夫_Hum ⋅ 43分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部