MogileFS 研究
浏览:1906次 出处信息
决定静下来这周好好看看 mogilefs 的实现。所以先从 http://code.sixapart.com/svn/mogilefs/ 的地址,来 checkout sizapart 的这个系统的所有源码。为了简单点,先选择最老的一个版本来看。可以从 tag 中见到最开始的是 mogilefs-server-2.00_01 这个版本,所以先从这个开始。
这次的主要目标是看设计,架构和实现,细节只看部分重点,以后详细分析,所以要搞明白每个文件的作用,和其中有那些重要的子函数,子函数大体上做了些什么事情。这是个私人笔记,不考虑可读性(我需要花大量的时间来读源码,在讲,我这么烂的水平,不想害着大家)
这次分析的主要是二个文件
MogileFs/Worker.pm
MogileFs/Worker/Query.pm
选择文件没有目前因为不了解大体,所以基本没有选择性的看。
MogileFs/Worker.pm
从这个上面来看这个文件,只是一个基本的功能,用来给子文件做重载用
validate_dbh 可用的 dbh
get_dbh 取得 get_dbh
still_ablive workers 写一些内容给父,告诉还活着 :still_alive
send_to_parent 上面的 still_ablive 是调用这个来发数据的
read_from_parent 从 sock 中读一些数据对比
parent_ping 给 sock 中发一个 :ping 的数据
_broadcast_state 传发给
建议继续学习:
- MogileFS 的介绍(MogileFS 系列1) (阅读:4121)
- 在 MogileFS 中使用 Nginx (阅读:2673)
- MogileFS 的客户端和API(MogileFS 系列4) (阅读:2498)
- MogileFS 的安装(MogileFS 系列2) (阅读:2476)
- MogileFS Rebalance(文件的重新均衡) (阅读:2321)
- MogileFS 的设置和管理(MogileFS 系列3) (阅读:2053)
- MogileFS 文件系统检查 (阅读:1645)
- MogileFS 排错小技巧 (阅读:1566)
- 为 MogileFS 配置使用多个网络段/多数据中心 (阅读:1548)
- MogileFS 对大文件的支持 (阅读:1405)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
后一篇:服务器间同步/镜像/备份配置备忘录 >>
文章信息
- 作者:扶凯 来源: 扶凯
- 标签: MogileFS
- 发布时间:2010-12-09 22:13:50
建议继续学习
近3天十大热文
- [66] Go Reflect 性能
- [66] Oracle MTS模式下 进程地址与会话信
- [65] 如何拿下简短的域名
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [59] android 开发入门
- [59] 图书馆的世界纪录
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [47] 读书笔记-壹百度:百度十年千倍的29条法则