Enviar pesquisa
Carregar
Taobao海量图片存储与cdn系统
•
7 gostaram
•
1,984 visualizações
Michael Zhang
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 34
Baixar agora
Baixar para ler offline
Recomendados
Q con shanghai2013-赵永明-ats与cdn实践
Q con shanghai2013-赵永明-ats与cdn实践
Michael Zhang
阿里云CDN技术演进之路
阿里云CDN技术演进之路
Joshua Zhu
阿里开源经验分享
阿里开源经验分享
Joshua Zhu
Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0
qianshi
阿里CDN技术揭秘
阿里CDN技术揭秘
Joshua Zhu
阿里云技术实践
阿里云技术实践
drewz lin
Hacking Nginx at Taobao
Hacking Nginx at Taobao
Joshua Zhu
Nginx深度開發與客制化
Nginx深度開發與客制化
Joshua Zhu
Recomendados
Q con shanghai2013-赵永明-ats与cdn实践
Q con shanghai2013-赵永明-ats与cdn实践
Michael Zhang
阿里云CDN技术演进之路
阿里云CDN技术演进之路
Joshua Zhu
阿里开源经验分享
阿里开源经验分享
Joshua Zhu
Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0
qianshi
阿里CDN技术揭秘
阿里CDN技术揭秘
Joshua Zhu
阿里云技术实践
阿里云技术实践
drewz lin
Hacking Nginx at Taobao
Hacking Nginx at Taobao
Joshua Zhu
Nginx深度開發與客制化
Nginx深度開發與客制化
Joshua Zhu
Taobao图片存储与cdn系统到服务
Taobao图片存储与cdn系统到服务
Wensong Zhang
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化
XiaoJun Hong
大规模数据库存储方案
大规模数据库存储方案
XiaoJun Hong
Feed服务架构-新浪微博新员工培训议题
Feed服务架构-新浪微博新员工培训议题
XiaoJun Hong
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
XiaoJun Hong
分布式缓存与队列
分布式缓存与队列
XiaoJun Hong
新浪微博redis技术演化
新浪微博redis技术演化
XiaoJun Hong
新浪微博Feed服务架构
新浪微博Feed服务架构
XiaoJun Hong
Q con成都主题演讲【弹性计算】by马介悦
Q con成都主题演讲【弹性计算】by马介悦
drewz lin
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
孙立
张铁安:Feed系统架构浅析
张铁安:Feed系统架构浅析
Leechael
阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践
drewz lin
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
美团点评技术团队
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术团队
云梯的多Namenode和跨机房之路
云梯的多Namenode和跨机房之路
li luo
低功耗服务器定制与绿色计算
低功耗服务器定制与绿色计算
Wensong Zhang
美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise
美团点评技术团队
华为软件定义存储架构分析
华为软件定义存储架构分析
Liang Ming
Rgw multisite-overview v2
Rgw multisite-overview v2
Jiaying Ren
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
areyouok
章文嵩:Taobao海量图片存储与cdn系统 v2-系统架构师
章文嵩:Taobao海量图片存储与cdn系统 v2-系统架构师
Enlight Chen
Taobao海量图片存储与cdn系统 v2-系统架构师
Taobao海量图片存储与cdn系统 v2-系统架构师
Wensong Zhang
Mais conteúdo relacionado
Mais procurados
Taobao图片存储与cdn系统到服务
Taobao图片存储与cdn系统到服务
Wensong Zhang
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化
XiaoJun Hong
大规模数据库存储方案
大规模数据库存储方案
XiaoJun Hong
Feed服务架构-新浪微博新员工培训议题
Feed服务架构-新浪微博新员工培训议题
XiaoJun Hong
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
XiaoJun Hong
分布式缓存与队列
分布式缓存与队列
XiaoJun Hong
新浪微博redis技术演化
新浪微博redis技术演化
XiaoJun Hong
新浪微博Feed服务架构
新浪微博Feed服务架构
XiaoJun Hong
Q con成都主题演讲【弹性计算】by马介悦
Q con成都主题演讲【弹性计算】by马介悦
drewz lin
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
孙立
张铁安:Feed系统架构浅析
张铁安:Feed系统架构浅析
Leechael
阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践
drewz lin
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
美团点评技术团队
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术团队
云梯的多Namenode和跨机房之路
云梯的多Namenode和跨机房之路
li luo
低功耗服务器定制与绿色计算
低功耗服务器定制与绿色计算
Wensong Zhang
美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise
美团点评技术团队
华为软件定义存储架构分析
华为软件定义存储架构分析
Liang Ming
Rgw multisite-overview v2
Rgw multisite-overview v2
Jiaying Ren
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
areyouok
Mais procurados
(20)
Taobao图片存储与cdn系统到服务
Taobao图片存储与cdn系统到服务
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化
大规模数据库存储方案
大规模数据库存储方案
Feed服务架构-新浪微博新员工培训议题
Feed服务架构-新浪微博新员工培训议题
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
分布式缓存与队列
分布式缓存与队列
新浪微博redis技术演化
新浪微博redis技术演化
新浪微博Feed服务架构
新浪微博Feed服务架构
Q con成都主题演讲【弹性计算】by马介悦
Q con成都主题演讲【弹性计算】by马介悦
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
张铁安:Feed系统架构浅析
张铁安:Feed系统架构浅析
阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
云梯的多Namenode和跨机房之路
云梯的多Namenode和跨机房之路
低功耗服务器定制与绿色计算
低功耗服务器定制与绿色计算
美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise
华为软件定义存储架构分析
华为软件定义存储架构分析
Rgw multisite-overview v2
Rgw multisite-overview v2
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
Semelhante a Taobao海量图片存储与cdn系统
章文嵩:Taobao海量图片存储与cdn系统 v2-系统架构师
章文嵩:Taobao海量图片存储与cdn系统 v2-系统架构师
Enlight Chen
Taobao海量图片存储与cdn系统 v2-系统架构师
Taobao海量图片存储与cdn系统 v2-系统架构师
Wensong Zhang
淘宝对象存储与Cdn系统到服务
淘宝对象存储与Cdn系统到服务
drewz lin
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
Wensong Zhang
Taobao base
Taobao base
mysqlops
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
lovingprince58
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
drewz lin
稳定、高效、低碳 -淘宝软件基础设施构建实践
稳定、高效、低碳 -淘宝软件基础设施构建实践
Wensong Zhang
开源+自主开发 - 淘宝软件基础设施构建实践
开源+自主开发 - 淘宝软件基础设施构建实践
Wensong Zhang
淘宝图片存储与Cdn系统
淘宝图片存储与Cdn系统
Cevin Cheung
20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统
锐 张
低功耗服务器定制与绿色计算——章文嵩(淘宝)
低功耗服务器定制与绿色计算——章文嵩(淘宝)
drewz lin
Lvs在大规模网络环境下的应用pukong
Lvs在大规模网络环境下的应用pukong
Michael Zhang
大型系统的Java中间件实践q con北京
大型系统的Java中间件实践q con北京
vanadies10
Hic2011
Hic2011
baggioss
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Community
Ocean base 千亿级海量数据库-日照
Ocean base 千亿级海量数据库-日照
Shaoning Pan
Cdc@ganji.com
Cdc@ganji.com
Tailor Cai
Redis分享
Redis分享
yiihsia
大型互联网广告应用系统架构
大型互联网广告应用系统架构
Shaoning Pan
Semelhante a Taobao海量图片存储与cdn系统
(20)
章文嵩:Taobao海量图片存储与cdn系统 v2-系统架构师
章文嵩:Taobao海量图片存储与cdn系统 v2-系统架构师
Taobao海量图片存储与cdn系统 v2-系统架构师
Taobao海量图片存储与cdn系统 v2-系统架构师
淘宝对象存储与Cdn系统到服务
淘宝对象存储与Cdn系统到服务
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
Taobao base
Taobao base
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
稳定、高效、低碳 -淘宝软件基础设施构建实践
稳定、高效、低碳 -淘宝软件基础设施构建实践
开源+自主开发 - 淘宝软件基础设施构建实践
开源+自主开发 - 淘宝软件基础设施构建实践
淘宝图片存储与Cdn系统
淘宝图片存储与Cdn系统
20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统
低功耗服务器定制与绿色计算——章文嵩(淘宝)
低功耗服务器定制与绿色计算——章文嵩(淘宝)
Lvs在大规模网络环境下的应用pukong
Lvs在大规模网络环境下的应用pukong
大型系统的Java中间件实践q con北京
大型系统的Java中间件实践q con北京
Hic2011
Hic2011
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ocean base 千亿级海量数据库-日照
Ocean base 千亿级海量数据库-日照
Cdc@ganji.com
Cdc@ganji.com
Redis分享
Redis分享
大型互联网广告应用系统架构
大型互联网广告应用系统架构
Mais de Michael Zhang
廣告系統在Docker/Mesos上的可靠性實踐
廣告系統在Docker/Mesos上的可靠性實踐
Michael Zhang
HKIX Upgrade to 100Gbps-Based Two-Tier Architecture
HKIX Upgrade to 100Gbps-Based Two-Tier Architecture
Michael Zhang
2014 GITC 帶上數據去創業 talkingdata—高铎
2014 GITC 帶上數據去創業 talkingdata—高铎
Michael Zhang
Fastsocket Linxiaofeng
Fastsocket Linxiaofeng
Michael Zhang
Spark sql meetup
Spark sql meetup
Michael Zhang
2014 Hpocon 李志刚 1号店 - puppet在1号店的实践
2014 Hpocon 李志刚 1号店 - puppet在1号店的实践
Michael Zhang
2014 Hpocon 姚仁捷 唯品会 - data driven ops
2014 Hpocon 姚仁捷 唯品会 - data driven ops
Michael Zhang
2014 Hpocon 高驰涛 云智慧 - apm在高性能架构中的应用
2014 Hpocon 高驰涛 云智慧 - apm在高性能架构中的应用
Michael Zhang
2014 Hpocon 黄慧攀 upyun - 平台架构的服务监控
2014 Hpocon 黄慧攀 upyun - 平台架构的服务监控
Michael Zhang
2014 Hpocon 吴磊 ucloud - 由点到面 提升公有云服务可用性
2014 Hpocon 吴磊 ucloud - 由点到面 提升公有云服务可用性
Michael Zhang
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
Michael Zhang
Cuda 6 performance_report
Cuda 6 performance_report
Michael Zhang
The Data Center and Hadoop
The Data Center and Hadoop
Michael Zhang
Hadoop Hardware @Twitter: Size does matter.
Hadoop Hardware @Twitter: Size does matter.
Michael Zhang
Q con shanghai2013-[ben lavender]-[long-distance relationships with robots]
Q con shanghai2013-[ben lavender]-[long-distance relationships with robots]
Michael Zhang
Q con shanghai2013-[刘海锋]-[京东文件系统简介]
Q con shanghai2013-[刘海锋]-[京东文件系统简介]
Michael Zhang
Q con shanghai2013-[韩军]-[超大型电商系统架构解密]
Q con shanghai2013-[韩军]-[超大型电商系统架构解密]
Michael Zhang
Q con shanghai2013-[jains krums]-[real-time-delivery-archiecture]
Q con shanghai2013-[jains krums]-[real-time-delivery-archiecture]
Michael Zhang
Q con shanghai2013-[黄舒泉]-[intel it openstack practice]
Q con shanghai2013-[黄舒泉]-[intel it openstack practice]
Michael Zhang
Q con shanghai2013-罗婷-performance methodology
Q con shanghai2013-罗婷-performance methodology
Michael Zhang
Mais de Michael Zhang
(20)
廣告系統在Docker/Mesos上的可靠性實踐
廣告系統在Docker/Mesos上的可靠性實踐
HKIX Upgrade to 100Gbps-Based Two-Tier Architecture
HKIX Upgrade to 100Gbps-Based Two-Tier Architecture
2014 GITC 帶上數據去創業 talkingdata—高铎
2014 GITC 帶上數據去創業 talkingdata—高铎
Fastsocket Linxiaofeng
Fastsocket Linxiaofeng
Spark sql meetup
Spark sql meetup
2014 Hpocon 李志刚 1号店 - puppet在1号店的实践
2014 Hpocon 李志刚 1号店 - puppet在1号店的实践
2014 Hpocon 姚仁捷 唯品会 - data driven ops
2014 Hpocon 姚仁捷 唯品会 - data driven ops
2014 Hpocon 高驰涛 云智慧 - apm在高性能架构中的应用
2014 Hpocon 高驰涛 云智慧 - apm在高性能架构中的应用
2014 Hpocon 黄慧攀 upyun - 平台架构的服务监控
2014 Hpocon 黄慧攀 upyun - 平台架构的服务监控
2014 Hpocon 吴磊 ucloud - 由点到面 提升公有云服务可用性
2014 Hpocon 吴磊 ucloud - 由点到面 提升公有云服务可用性
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
Cuda 6 performance_report
Cuda 6 performance_report
The Data Center and Hadoop
The Data Center and Hadoop
Hadoop Hardware @Twitter: Size does matter.
Hadoop Hardware @Twitter: Size does matter.
Q con shanghai2013-[ben lavender]-[long-distance relationships with robots]
Q con shanghai2013-[ben lavender]-[long-distance relationships with robots]
Q con shanghai2013-[刘海锋]-[京东文件系统简介]
Q con shanghai2013-[刘海锋]-[京东文件系统简介]
Q con shanghai2013-[韩军]-[超大型电商系统架构解密]
Q con shanghai2013-[韩军]-[超大型电商系统架构解密]
Q con shanghai2013-[jains krums]-[real-time-delivery-archiecture]
Q con shanghai2013-[jains krums]-[real-time-delivery-archiecture]
Q con shanghai2013-[黄舒泉]-[intel it openstack practice]
Q con shanghai2013-[黄舒泉]-[intel it openstack practice]
Q con shanghai2013-罗婷-performance methodology
Q con shanghai2013-罗婷-performance methodology
Taobao海量图片存储与cdn系统
1.
Taobao 海量图片存储与CDN系统
章文嵩 (正明) 淘宝核心系统部 1
2.
议程 一、系统全貌 二、Taobao图片存储系统--TFS 三、Image Server与Cache 四、CDN系统 五、低功耗服务器平台 六、经验
2
3.
图片存储与CDN系统全貌
Global Load Balancing Cache Cache Cache Cache L1-Cache Cluster Cluster Cluster Cluster ~20T Cache Cache Cache L2-Cache Cluster Cluster Cluster ~50T Image Server Image Server Application Cluster Cluster ~200 Servers Storage 600T Used / TFS TFS Cluster Cluster 1500T Deployed 3
4.
议程 一、系统全貌 二、Taobao图片存储系统--TFS 三、Image Server与Cache 四、CDN系统 五、低功耗服务器平台 六、经验
4
5.
2007年之前的图片存储系统
Upload Server Admin Server Image Server 滨江联通备份中心 SnapVault 远程数据冗灾 SnapMirror SnapMirror NearStore R200 DR: A+B+C+D SnapShot SnapShot SnapShot SnapShot FAS980C FAS980C A: Online Image C: Online Image D: Online Image B: Online Image 注:红框中设备是2006年的新增设备, 杭州网通 IDC 明年还得在原有的 NetApp 980C/R200 5 存储上增加 20TB 左右新的硬盘容量。
6.
商用产品无法满足需求 • 系统需求
淘宝的影响越来越大,数据的安全也更加重要 数据存储量以每年二倍的速度增长(即原来的三倍) • 商用存储产品 对小文件的存储无法优化 文件数量大,网络存储设备无法支撑 连接的服务器越来越多,网络连接数已经到达了网络存储设 备的极限 扩容成本高,10T的存储容量需要几百万¥ 单点,容灾和安全性无法得到很好的保证 6
7.
TFS 1.0 • 2007年6月
淘宝自主开发的分布式的文件系统 TFS(Taobao File System)1.0上线运行 主要解决海量小文件的分布式存储 集群规模:200台PC Server(146G*6 SAS 15K Raid5) 文件数量: 亿级别 系统部署存储容量: 140 TB 实际使用存储容量: 50 TB 单台支持随机IOPS 200+,流量3MBps 7
8.
TFS 1.0的逻辑结构
8
9.
TFS1.0的特性 •
集群由一对Name Server和多台Data Server构 成 • 每个Data Server运行在一台普通的Linux主机上 • 以block文件的形式存放数据文件(一般64M一个 block) • block存多份保证数据安全 • 利用ext3文件系统存放数据文件 • 磁盘raid5做数据冗余 • 文件名内置元数据信息,用户自己保存TFS文件名 与实际文件的对照关系 9
10.
TFS 1.3 • 2009年6月
TFS(Taobao File System)1.3上线运行 • 集群规模 440台PC Server (300G*12 SAS 15K RPM) 文件数量: 百亿级别 系统部署存储容量: 1580 TB 当前实际存储容量: 600TB 单台Data Server支持随机IOPS 900+,流量15MB+ 10
11.
TFS1.3的逻辑结构
Application/Client Mysql Dup Store filename crc,size refcount Data block id, file id/ NameServer NameServer allocate HA heartbeat dataserver id (block id, file id) heartbeat message control message heartbeat message DataServer DataServer dsp1 dsp2 dsp3 dsp1 dsp2 dsp3 hda hda hda hda hda hda 11
12.
TFS1.3的特性 • TFS1.3提供了一些重要的功能特性
所有的元数据全部都内存化 清理磁盘空洞 容量和负载的均衡策略 平滑的扩容 数据安全性的冗余保证 几秒内完成Name Server故障自动切换 容灾策略 性能大幅提升 12
13.
TFS的发展 • TFS2.0正在开发中 –目录功能的支持
–用户权限的校验 –元数据细化到文件级别,支持用户命名文件 –大小文件的共存,大文件的分片存储 –分级存储机制的建立,针对访问特性的文件迁移 ………… • TFS即将开源,希望更多人来使用和改进TFS 13
14.
议程 一、系统全貌 二、Taobao图片存储系统--TFS 三、Image Server与Cache 四、CDN系统 五、低功耗服务器平台 六、经验
14
15.
图片处理与缓存 • 现状 –有200多台服务器Image
Server,在Apache上实现 的,从TFS取原图生产相应的缩略图 • 改进目的 –图片访问的热点一定存在,在Image Server实现 Cache ,提高响应速度,也减轻对后端TFS的压力 • Image Server上处理方式 –若请求图片在Cache中,直接发送 –没命中,若本地有原图,则根据原图做处理并缓存 –没命中,从TFS读取原图并添加到缓存,处理并缓存
16.
系统实现 • 将图片处理与缓存编写成基于Nginx的模块 –Nginx是目前性能最高的HTTP服务器(用户空间)
–代码清晰 –模块化非常好 • 使用GraphicsMagick进行图片处理 –比ImageMagick性能更好 • 面向小对象的缓存文件系统 • 前端有LVS+Haproxy将原图和其所有缩略图请求 都调度到同一台Image Server
17.
图片处理 • 从TFS存储中读取文件 • 将文件根据需要的尺寸进行缩放 •
可根据需要将缩略图按一定质量压缩保存(75% ~94%),通过配置文件设定 –可有效地降低缩略图的体积(30%~70%) –节约传输的带宽
18.
本地缓存对象文件系统 • 文件定位 –内存hash做索引
–最多一次读盘 • 写盘方式 –Append方式写 –淘汰策略FIFO,主要考虑降低硬盘的写操作,没有必 要进一步提高Cache命中率,因为Image Server和 TFS在同一个数据中心
19.
议程 一、系统全貌 二、Taobao图片存储系统--TFS 三、Image Server与Cache 四、CDN系统 五、低功耗服务器平台 六、经验
19
20.
淘宝CDN系统 • CDN服务的图片规模 –150T容量的原图
+ 150T容量的缩略图 –200亿左右的图片数,平均图片大小是15K –8K以下图片占图片数总量的53%,占存储容量的15% • CDN部署规模 –20个节点,部署在网民相当密集的主要中心城市 –每个节点目前处理能力在4~10G –CDN部署的总处理能力已超过150G –目前承载淘宝流量高峰时119G,和一些集团子公司的 流量 20
21.
淘宝CDN系统的研发 • 主要解决现有的问题 –商用产品的性能瓶颈、功能欠缺,以及不稳定性
–整个系统的规模、性能、可用性和可管理性 • 开发完全自主的CDN系统 –CDN节点的新架构和优化 –CDN监控平台 –全局流量调度系统支持基于节点负载状态调度和基于 链路状态调度 –CDN实时图片删除 –CDN访问日志过滤系统 –配置管理平台 21
22.
CDN节点的架构对比-老架构 client
VIP1 VIP2 NetScaler(7LB) NetScaler(7LB) 频道1 频道2 频道 … 频道n squid squid squid … squid 22 源站
23.
CDN节点的架构对比-新架构 client
VIP1 VIP2 心跳 LVS(L4) LVS (L4) Haproxy(L7) haproxy(L7) Haproxy(L7) 所有频道统一调度 squid squid squid … squid 源站 23
24.
CDN节点的架构对比 对比项
节点 新架构 老架构 流量分布均匀性 ☆☆☆☆☆ ☆☆☆ 可维护性 ☆☆☆ ☆☆☆ 抗攻击能力 ☆☆☆☆ ☆☆☆☆ 自主控制能力 ☆☆☆☆☆ ☆☆☆ 价格 ☆☆☆☆☆ ☆☆☆ 扩展能力 ☆☆☆☆☆ ☆☆ 灵活性 ☆☆☆☆☆ ☆☆ •流量分布均匀性:所有的频道统一调度到128台squid,而不是将squid按频 道分组,可提高命中率2%以上 •扩展能力:在一个VIP上新架构可以扩展到近100G的流量(当然要用万兆 网卡) •灵活性:一致性Hash调度方法使得增加和删除服务器非常方便,只有 1/(n+1)的对象需要迁移
25.
Squid改进和优化 • 改进后的Squid可支持1T大小的COSS文件(
blocksize为512 Bytes) • Squid内存优化,一台Squid服务器若有一千万对 象,大约节省250M内存,更多的内存可以用作 Squid Memory Cache • 改进Squid的对象淘汰策略,在不牺牲对象命中率 的前提下,降低硬盘的写操作 • 用sendfile来发送缓存在硬盘上的对象 • 在Squid服务器上使用SSD作缓存,对数据量比较 小的图片非常有效 25
26.
节点运行情况 •
节点规模:32台 DELL R710服务器 • 逻辑结构:2 LVS + 32 Haproxy + 128 Squid • 时间:12月21日上线运行 • 当前最大服务流量:10.58 Gbps • 理论最大负载能力:15Gbps以上 • 单台R710服务器可到500Mbps以上的吞吐率 • 单squid最大object数目:1000万 • Cache请求命中率:97% • Cache字节命中率:97% • 最重要的是命中率提高,大大改善用户的访问体验 26
27.
CDN系统的发展 • CDN系统的研发与运维 –持续提高节点性能和稳定性
–优化GTM全局调度系统 –持续提高CDN系统可运维性 –不断完善CDN内容管理系统 • CDN系统的建设 –思路正在转向“部署更多的小节点,尽可能离用户近 一些” –定制化和快速部署 27
28.
议程 一、系统全貌 二、Taobao图片存储系统--TFS 三、Image Server与Cache 四、CDN系统 五、低功耗服务器平台 六、经验
28
29.
低功耗硬件平台 • 低功耗硬件平台 –低功耗的CPU,如Intel
ATOM, VIA Nano等 –低功耗的Chipset;SSD或低功耗的SATA硬盘 –关闭GPU和USB Controller等 • 适用不需要太多CPU计算的I/O类型应用 –例如CDN Cache Server、memory cache、存储节点、 静态文件Web Server等 • 好处(大大降低成本): –降低电力消耗,减少碳排放 –单位空间(机柜)下有更高的I/O吞吐率 –降低硬件购置成本和运营成本 29
30.
单机柜方案:节点网络结构 LVS服务器
LVS服务器 交换机 Rack 低功耗刀片 6Gbps 出口路由器 Internet
31.
单机柜(6Gbps)方案:节点机架布局
5U 低功耗服务器 1U 交换机 5U 低功耗服务器 1U 负载均衡服务器 40U 42U 5U 低功耗服务器 1U 交换机 5U 低功耗服务器 1U 负载均衡服务器
32.
议程 一、系统全貌 二、Taobao图片存储系统--TFS 三、Image Server与Cache 四、CDN系统 五、低功耗服务器平台 六、经验
32
33.
经验 •
采用开源软件与自主开发相结合 • 规模效应,研发投入都是值得的 • 可以在软件和硬件多个层次优化 • 优化是长期持续的过程 33
34.
讨论 Q&A 谢谢!
34
Baixar agora