第一阶段 - IT168.com

Download Report

Transcript 第一阶段 - IT168.com

陌陌存储平台发展史
陈湛翀
www.it168.com
• 一个关于创业的故事
www.it168.com
提要
•
•
•
•
•
第一阶段:云主机
第二阶段:NFS
第三阶段:存储平台 v1.0
第四阶段:存储平台 v2.0
第五阶段:未来
www.it168.com
图片总体架构
www.it168.com
第一阶段
•
•
•
•
openfire
nginx
php
mongodb
www.it168.com
第一阶段
• 瓶颈:云主机性能跟不上访问量
www.it168.com
第一阶段
• 初创经验:Done is better than
perfect.
www.it168.com
第二阶段
• 存储服务与逻辑业务开始分离
• 优点:方便开发者
• 缺点:高并发下性能差
www.it168.com
第二阶段
• 瓶颈:NFS 在高并发下性能极差
www.it168.com
第二阶段
• 初创经验:不要过早优化
www.it168.com
第三阶段
•
•
•
•
存储平台与逻辑业务分离
ngx_lua 写的 uploader
同步上传
优化:异步上传
www.it168.com
第三阶段
• 瓶颈:扩展困难
• 图片文件名例子:…/A0/B9/*.jpg
www.it168.com
第三阶段
• 初创经验:技术选型要注意可维护性
www.it168.com
第四阶段
•
•
•
•
选型分布式文件系统
处理好文件名转换
cache 使用快盘
TFS 使用慢盘
www.it168.com
第四阶段 - 选型
•
•
•
•
HDFS
MogileFS
FastDFS
TFS
www.it168.com
第四阶段
• 瓶颈:MySQL 作为文件名转换的 DB
• …/AA/BB/*.jpg -> /v1/tfs/T1pabnek…
www.it168.com
第四阶段
• 初创经验:是否有必要自己搭建存储平台
www.it168.com
第五阶段
•
•
•
•
•
区分冷热数据
采用 atom cpu 的低功耗服务器
多 IDC 上传
细分存储,节省成本
…
www.it168.com
Thanks
北京市海淀区丹棱街3号中国电子大厦B座9层
100080
10th Floor Tower B,CEC Plaza,No.3 Dan Ling Street,Hai Dian District,Beijing 100080,China
Copyright © 2014 Sequel Limited