SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
七牛云存储详解
@许式伟
2013年5月1日
大纲
• 需求
– 七牛云存储的功能特性
• 存储、加速、数据处理

• 功能与实现原理
– 存储与加速
– 数据处理

• 总结
七牛云存储
• 为移动时代开发者打造的数据平台
– 存储
• 海量、可靠、便宜

– 加速
• 上传、下载速度快
• 可分块并行上传

• 可断点续上传、下载

– 数据处理
•
•
•
•

图片缩略图/裁剪/水印/...
音视频转码
流媒体
可快速定制新的数据处理模块
框架示意图
3

数据处理增值服务

视频转码

客户的业务服务器可
以变得非常轻量。

图片处理

1

开发者的工作

2

服务器端
SDK

加速节点

业务服务器
加速节点

多副本、分布式、多
IDC互备的安全存储

加速节点
智能DNS和路由优化,
帮助你屏蔽国内网络环
境的复杂性

加速节点

自动选择最近
节点上传下载

客户端
SDK

移动应用
存储
• 目标
– 海量、可靠、便宜
– 如何用便宜的机器、很低的冗余度,组装出可
靠的系统
集群可靠性
• 存储集群的可靠性取决于
– 硬盘寿命
• 比较难调整,且与成本挂钩

– 容错度
• 集群可以容忍同时损坏多少块硬盘
• 通常与冗余度有关,与成本比较相关

– 单位修复时间
• 指单块硬盘损坏的修复时间
• 实现上可产生巨大差异
• 存储集群可靠性的关键指标
修复时间
• 参考值:单盘对拷时间
–
–
–
–

局域网带宽
磁盘带宽
磁盘大小
修复时间 = 磁盘大小/min(局域网带宽, 磁盘带宽)

• 如何突破单盘带宽瓶颈?
– 让更多磁盘参与其中:将丢失的数据,均匀地分配到
集群其他磁盘上
• 注意:为了高可用,同一文件的数据不应该同时出现在一台机
器的不同硬盘上

– 理论上限
• 修复时间 = 磁盘大小/min(局域网带宽, 磁盘带宽)/(N-1)
• N = 集群的磁盘数目
容错度/冗余度
• 三副本
– 冗余度:3
– 容错度:允许3块硬盘同时损坏2块
– 可靠性:在单位修复时间内,同时损坏3块盘,则发生数据丢失

• 跨机器做RAID6
–
–
–
–

冗余度:(N+2)/N
容错度:允许N+2块硬盘同时损坏2块 (N越大风险越大)
可靠性:在单位修复时间内,同时损坏3块盘,则发生数据丢失
典型配置:N=4,冗余度=1.5

• 跨机器做EC
– 冗余度:(N+M)/N
– 容错度:允许N+M块硬盘同时损坏M块 (M越大风险越低)
– 可靠性:在单位修复时间内,同时损坏M+1块盘,则发生数据丢失
跨 IDC 的数据冗余
• 目标
– 高可靠
• 单IDC出现自然灾害(比如地震)时不丢失数据

– 高可用
• 单IDC网络出现故障时,整个集群仍然正常工作
加速
• 下载加速
– 利用成熟的CDN网络
– 多CDN智能管理

• 上传加速
– 跨IDC的分布式存储结构
下载加速
• 考量
– CDN这样的下载加速网络已经发展了10年多,
非常成熟
– 七牛不希望在这一块上重复投入
– 七牛希望成为业界最专业的多CDN管理者
• 如果某个区域某家 CDN 比较快,将流量分配给它
• 在一个 CDN 出问题的时候,迅速将流量切到另一
家 CDN
• ...
下载速度对比

与国内某知名云的对比
上传加速
• 上传加速是个新课题,随着UGC内容增加
而兴起
• 上传加速需要结合存储一起考虑
– 区别于下载加速,你不能认为上传节点是加速
节点,它需要是存储节点,Why?
• 上传加速节点有数据可靠性的要求,不能丢数据
• 上传加速节点的数据,需要被立刻访问
– 不能有一个中间状态,你告知用户上传成功了,但是用户
通过其他 IDC 下载不到这个数据
存储与加速一体化
• 目标
– 跨 IDC 的分布式存储
• 传统分布式存储通常是单IDC集中式的

– 用户可选择任意的 IDC 就近上传
• 可大大提升上传速度

– 可分块并行上传
• 对传视频等大文件特别有效

– 可断点续上传
• 对2G/3G等移动网络特别有效
上传速度对比

与国内某知名云的对比
数据处理
• 目标
– 快速、高伸缩性
– 功能易扩展
• 需要非常容易添加新的数据处理模块

– 可预转
• 上传即转换,加快用户第一次访问时的速度
有点抽象?来点真的
• 微软的网站
– http://i.microsoft.com/global/ImageStore/PublishingImages/Asset
/Features/WindowsUpgrade_0702_800x470_EN-US.jpg

• 七牛镜像
– http://micro.qiniudn.com/global/ImageStore/PublishingImages/As
set/Features/WindowsUpgrade_0702_800x470_EN-US.jpg
可以做更多
• 缩略图
– http://micro.qiniudn.com/global/ImageStore/PublishingImages/Asset/Feature
s/WindowsUpgrade_0702_800x470_EN-US.jpg?imageView/1/w/128
– http://micro.qiniudn.com/global/ImageStore/PublishingImages/Asset/Feature
s/WindowsUpgrade_0702_800x470_EN-US.jpg?imageView/2/h/256

• 打水印
– http://micro.qiniudn.com/global/ImageStore/PublishingImages/Asset/Feature
s/WindowsUpgrade_0702_800x470_ENUS.jpg?imageView/2/h/256|watermark/1/image/aHR0cDovL3d3dy5xaW5pd
XRlay5jb20vaW1hZ2VzL2xvZ28tMi5wbmc=/dissolve/90/gravity/NorthEast/d
x/20/dy/20

• 旋转
– http://micro.qiniudn.com/global/ImageStore/PublishingImages/Asset/Feature
s/WindowsUpgrade_0702_800x470_EN-US.jpg?imageMogr/rotate/45

• 裁剪
– http://micro.qiniudn.com/global/ImageStore/PublishingImages/Asset/Feature
s/WindowsUpgrade_0702_800x470_ENUS.jpg?imageMogr/crop/!150x150a430a32
数据处理样式
• 样例
– http://micro.qiniudn.com/global/ImageStore/PublishingImages/Asset/Fea
tures/WindowsUpgrade_0702_800x470_EN-US.jpg-large
– http://micro.qiniudn.com/global/ImageStore/PublishingImages/Asset/Fea
tures/WindowsUpgrade_0702_800x470_EN-US.jpg-rotate
音视频处理?
• http://docs.qiniutek.com/v3/api/avfop/
总结
• 要点(Highlight)
– 存储的关键是成本和可靠性
– 不重复制造轮子,做好多CDN管理专家
– 要做到上传速度快,存储与加速一体化
– 数据处理客户需求多样化,关键是解决扩展性
Q&A

许式伟
@七牛云存储

Mais conteúdo relacionado

Mais procurados

基于Fuel的超融合一体机
基于Fuel的超融合一体机基于Fuel的超融合一体机
基于Fuel的超融合一体机EdwardBadBoy
 
Kubernetes project update and how to contribute
Kubernetes project update and how to contributeKubernetes project update and how to contribute
Kubernetes project update and how to contributeinwin stack
 
Kubernetes device plugins
Kubernetes device pluginsKubernetes device plugins
Kubernetes device pluginsssuser75c76a2
 
Oh K8s Is Swag - Kubernetes Basics
Oh K8s Is Swag - Kubernetes BasicsOh K8s Is Swag - Kubernetes Basics
Oh K8s Is Swag - Kubernetes BasicsOkis Chuang
 
OpenStack and Docke Integration V6
OpenStack and Docke Integration V6OpenStack and Docke Integration V6
OpenStack and Docke Integration V6Guangya Liu
 
Azure Container Registry(preview)x Web App On Linux(preview)
Azure Container Registry(preview)x Web App On Linux(preview)Azure Container Registry(preview)x Web App On Linux(preview)
Azure Container Registry(preview)x Web App On Linux(preview)Ch Rick
 
FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台Fit2Cloud
 
美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台美团点评技术团队
 
Openstack neutron 原理详解
Openstack neutron 原理详解Openstack neutron 原理详解
Openstack neutron 原理详解Yong Luo
 
Comboware ComboStack 202105
Comboware ComboStack 202105Comboware ComboStack 202105
Comboware ComboStack 202105Elroy Peng
 
20220224台中演講k8s
20220224台中演講k8s20220224台中演講k8s
20220224台中演講k8schabateryuhlin
 
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践构建企业私有云、开启服务新里程——基于Dcos的PAAS实践
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践Hardway Hou
 
Mesos vs Kubernetes: What We Learned Working With Both For Chinese Customers
Mesos vs Kubernetes: What We Learned Working With Both For Chinese CustomersMesos vs Kubernetes: What We Learned Working With Both For Chinese Customers
Mesos vs Kubernetes: What We Learned Working With Both For Chinese CustomersGuangya Liu
 
在Nas的中心呼喊人工智慧 20171214
在Nas的中心呼喊人工智慧 20171214在Nas的中心呼喊人工智慧 20171214
在Nas的中心呼喊人工智慧 20171214Anderson Cheng
 
Private cloud and open stack
Private cloud and open stackPrivate cloud and open stack
Private cloud and open stackzhangxiao2016
 
Cloud computing for manufacturing
Cloud computing for manufacturingCloud computing for manufacturing
Cloud computing for manufacturingJeff Chu
 
阿里云技术实践
阿里云技术实践阿里云技术实践
阿里云技术实践drewz lin
 

Mais procurados (20)

基于Fuel的超融合一体机
基于Fuel的超融合一体机基于Fuel的超融合一体机
基于Fuel的超融合一体机
 
Openstack网络规划
Openstack网络规划Openstack网络规划
Openstack网络规划
 
Kubernetes project update and how to contribute
Kubernetes project update and how to contributeKubernetes project update and how to contribute
Kubernetes project update and how to contribute
 
Kubernetes device plugins
Kubernetes device pluginsKubernetes device plugins
Kubernetes device plugins
 
Oh K8s Is Swag - Kubernetes Basics
Oh K8s Is Swag - Kubernetes BasicsOh K8s Is Swag - Kubernetes Basics
Oh K8s Is Swag - Kubernetes Basics
 
OpenStack and Docke Integration V6
OpenStack and Docke Integration V6OpenStack and Docke Integration V6
OpenStack and Docke Integration V6
 
Azure Container Registry(preview)x Web App On Linux(preview)
Azure Container Registry(preview)x Web App On Linux(preview)Azure Container Registry(preview)x Web App On Linux(preview)
Azure Container Registry(preview)x Web App On Linux(preview)
 
FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台
 
美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台
 
Openstack neutron 原理详解
Openstack neutron 原理详解Openstack neutron 原理详解
Openstack neutron 原理详解
 
Comboware ComboStack 202105
Comboware ComboStack 202105Comboware ComboStack 202105
Comboware ComboStack 202105
 
20220224台中演講k8s
20220224台中演講k8s20220224台中演講k8s
20220224台中演講k8s
 
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践构建企业私有云、开启服务新里程——基于Dcos的PAAS实践
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践
 
Cube6.4 asian webinar_final
Cube6.4 asian webinar_finalCube6.4 asian webinar_final
Cube6.4 asian webinar_final
 
Micro service
Micro serviceMicro service
Micro service
 
Mesos vs Kubernetes: What We Learned Working With Both For Chinese Customers
Mesos vs Kubernetes: What We Learned Working With Both For Chinese CustomersMesos vs Kubernetes: What We Learned Working With Both For Chinese Customers
Mesos vs Kubernetes: What We Learned Working With Both For Chinese Customers
 
在Nas的中心呼喊人工智慧 20171214
在Nas的中心呼喊人工智慧 20171214在Nas的中心呼喊人工智慧 20171214
在Nas的中心呼喊人工智慧 20171214
 
Private cloud and open stack
Private cloud and open stackPrivate cloud and open stack
Private cloud and open stack
 
Cloud computing for manufacturing
Cloud computing for manufacturingCloud computing for manufacturing
Cloud computing for manufacturing
 
阿里云技术实践
阿里云技术实践阿里云技术实践
阿里云技术实践
 

Semelhante a 七牛云存储详解

美团技术沙龙04 美团下一代分布式存储系统
美团技术沙龙04   美团下一代分布式存储系统美团技术沙龙04   美团下一代分布式存储系统
美团技术沙龙04 美团下一代分布式存储系统美团点评技术团队
 
淘宝双11双12案例分享
淘宝双11双12案例分享淘宝双11双12案例分享
淘宝双11双12案例分享vanadies10
 
美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New翀 刘
 
分会场八和Net backup一起进入云备份时代
分会场八和Net backup一起进入云备份时代分会场八和Net backup一起进入云备份时代
分会场八和Net backup一起进入云备份时代ITband
 
Zh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZoom Quiet
 
海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)Zhaoyang Wang
 
利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多ITband
 
张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08drewz lin
 
新浪微博平台与安全架构
新浪微博平台与安全架构新浪微博平台与安全架构
新浪微博平台与安全架构n716
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境drewz lin
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)锐 张
 
01.ofm11g概览
01.ofm11g概览01.ofm11g概览
01.ofm11g概览Meng He
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraJunchi Zhang
 
Taobao casestudy-yufeng-qcon
Taobao casestudy-yufeng-qconTaobao casestudy-yufeng-qcon
Taobao casestudy-yufeng-qconYiwei Ma
 
敏捷模式下的百度研发基础环境建设 1
敏捷模式下的百度研发基础环境建设 1敏捷模式下的百度研发基础环境建设 1
敏捷模式下的百度研发基础环境建设 1drewz lin
 
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...acelyc1112009
 
Q con成都主题演讲【弹性计算】by马介悦
Q con成都主题演讲【弹性计算】by马介悦Q con成都主题演讲【弹性计算】by马介悦
Q con成都主题演讲【弹性计算】by马介悦drewz lin
 
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 SaacChao Zhu
 
深入浅出 V cloud director
深入浅出 V cloud director深入浅出 V cloud director
深入浅出 V cloud directorITband
 
美团数据平台之Kafka应用实践和优化
美团数据平台之Kafka应用实践和优化美团数据平台之Kafka应用实践和优化
美团数据平台之Kafka应用实践和优化confluent
 

Semelhante a 七牛云存储详解 (20)

美团技术沙龙04 美团下一代分布式存储系统
美团技术沙龙04   美团下一代分布式存储系统美团技术沙龙04   美团下一代分布式存储系统
美团技术沙龙04 美团下一代分布式存储系统
 
淘宝双11双12案例分享
淘宝双11双12案例分享淘宝双11双12案例分享
淘宝双11双12案例分享
 
美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New
 
分会场八和Net backup一起进入云备份时代
分会场八和Net backup一起进入云备份时代分会场八和Net backup一起进入云备份时代
分会场八和Net backup一起进入云备份时代
 
Zh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZh120226techparty velocity2011-review
Zh120226techparty velocity2011-review
 
海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)
 
利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多
 
张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08
 
新浪微博平台与安全架构
新浪微博平台与安全架构新浪微博平台与安全架构
新浪微博平台与安全架构
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
 
01.ofm11g概览
01.ofm11g概览01.ofm11g概览
01.ofm11g概览
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
 
Taobao casestudy-yufeng-qcon
Taobao casestudy-yufeng-qconTaobao casestudy-yufeng-qcon
Taobao casestudy-yufeng-qcon
 
敏捷模式下的百度研发基础环境建设 1
敏捷模式下的百度研发基础环境建设 1敏捷模式下的百度研发基础环境建设 1
敏捷模式下的百度研发基础环境建设 1
 
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
 
Q con成都主题演讲【弹性计算】by马介悦
Q con成都主题演讲【弹性计算】by马介悦Q con成都主题演讲【弹性计算】by马介悦
Q con成都主题演讲【弹性计算】by马介悦
 
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac
 
深入浅出 V cloud director
深入浅出 V cloud director深入浅出 V cloud director
深入浅出 V cloud director
 
美团数据平台之Kafka应用实践和优化
美团数据平台之Kafka应用实践和优化美团数据平台之Kafka应用实践和优化
美团数据平台之Kafka应用实践和优化
 

七牛云存储详解