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