tfs 开源交流
DESCRIPTION
TFS 开源交流. 2012.7.8 阿里集团 / 核心系统部 / 存储组 郑涔 / 明俨. Agenda. TFS 简介 TFS 开源情况 Open Discussion. TFS 简介. TFS 简介. Taobao File System 分布式文件系统 海量非结构化数据 存储着淘宝网的图片、描述信息等 800+ 台机器, 4.8PB/6.4PB , 150+ 应用 TFS 目前不仅支持小文件,还支持大文件、自定义文件名. TFS 架构. control msg. MetaServer. RootServer. Mysql. - PowerPoint PPT PresentationTRANSCRIPT
TFS开源交流
2012.7.8
阿里集团 /核心系统部 /存储组郑涔 /明俨
1
Agenda
• TFS简介• TFS开源情况• Open Discussion
2
TFS 简介
3
TFS简介
• Taobao File System– 分布式文件系统– 海量非结构化数据
• 存储着淘宝网的图片、描述信息等• 800+台机器, 4.8PB/6.4PB, 150+应用• TFS目前不仅支持小文件,还支持大文件、自定义文件名
4
TFS架构
5
Application/Client
block id/ dataserver id
Data
control messageheartbeat message
md5,size/filename, refcount
block id, file id
hda
DataServerdsp1
hdb hdc
dsp2 dsp3
hda
DataServerdsp1 dsp2 dsp3
hdb hdc
Tair Unique Store
block id <-> dataserverNameServer
Resource CenterAppkey/clusterinfo
MetaServerdir/filename
RootServer MetaServer
hash table
control msg
Mysql
TFS 开源情况
6
TFS开源情况
• TFS于 2010年 9月开源– 服务器端 /客户端( C++/Java)
• 主要还是以贡献为主– Taocode/邮件 /旺旺 /微博@淘宝 TFS
• 获得的回馈– 汇报 bug– 新增功能
• 其他语言的客户端( python/nginx)– 不断回答各种问题对于工程师能力提升的帮助
7
OPEN DISCUSSION
8
开源前准备工作
• 文档– 如果想扩大影响,英文文档也是很必要的
• 部署– 编译
• 代码规范• 安全
9
开源后
• 这才是重点• 让项目具备持续活力
– 新功能发布• 技术支持
– 邮件– 论坛– 即时通讯软件
• 如何减少对外答疑对工程师日常工作的影响?– 去中心化答疑– FAQ:定期对热门问题进行总结– 更好的回答 10
如何更好地回答
• 态度和善一点• 如果不确定,一定要说出来• 如果帮不了忙,别妨碍• 探索性地反问以引出更多细节• 如果你决意回答,给出好的答案• 不断补充文档或 FAQ以避免再次解答相同问题• 授人以鱼,不如授人以渔
11
Thank You
12