tfs 开源交流

12
TFS 开开开开 2012.7.8 开开开开 / 开开开 / 开开开 开开 / 开开 1

Upload: keilah

Post on 04-Jan-2016

86 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: TFS 开源交流

TFS开源交流

2012.7.8

阿里集团 /核心系统部 /存储组郑涔 /明俨

1

Page 2: TFS 开源交流

Agenda

• TFS简介• TFS开源情况• Open Discussion

2

Page 3: TFS 开源交流

TFS 简介

3

Page 4: TFS 开源交流

TFS简介

• Taobao File System– 分布式文件系统– 海量非结构化数据

• 存储着淘宝网的图片、描述信息等• 800+台机器, 4.8PB/6.4PB, 150+应用• TFS目前不仅支持小文件,还支持大文件、自定义文件名

4

Page 5: TFS 开源交流

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

Page 6: TFS 开源交流

TFS 开源情况

6

Page 7: TFS 开源交流

TFS开源情况

• TFS于 2010年 9月开源– 服务器端 /客户端( C++/Java)

• 主要还是以贡献为主– Taocode/邮件 /旺旺 /微博@淘宝 TFS

• 获得的回馈– 汇报 bug– 新增功能

• 其他语言的客户端( python/nginx)– 不断回答各种问题对于工程师能力提升的帮助

7

Page 8: TFS 开源交流

OPEN DISCUSSION

8

Page 9: TFS 开源交流

开源前准备工作

• 文档– 如果想扩大影响,英文文档也是很必要的

• 部署– 编译

• 代码规范• 安全

9

Page 10: TFS 开源交流

开源后

• 这才是重点• 让项目具备持续活力

– 新功能发布• 技术支持

– 邮件– 论坛– 即时通讯软件

• 如何减少对外答疑对工程师日常工作的影响?– 去中心化答疑– FAQ:定期对热门问题进行总结– 更好的回答 10

Page 11: TFS 开源交流

如何更好地回答

• 态度和善一点• 如果不确定,一定要说出来• 如果帮不了忙,别妨碍• 探索性地反问以引出更多细节• 如果你决意回答,给出好的答案• 不断补充文档或 FAQ以避免再次解答相同问题• 授人以鱼,不如授人以渔

11

Page 12: TFS 开源交流

Thank You

12