技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统运维 --> MogileFS 研究

MogileFS 研究

浏览:1923次  出处信息

决定静下来这周好好看看 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 传发给

建议继续学习:

  1. MogileFS 的介绍(MogileFS 系列1)    (阅读:4146)
  2. 在 MogileFS 中使用 Nginx    (阅读:2717)
  3. MogileFS 的客户端和API(MogileFS 系列4)    (阅读:2519)
  4. MogileFS 的安装(MogileFS 系列2)    (阅读:2499)
  5. MogileFS Rebalance(文件的重新均衡)    (阅读:2338)
  6. MogileFS 的设置和管理(MogileFS 系列3)    (阅读:2075)
  7. MogileFS 文件系统检查    (阅读:1662)
  8. MogileFS 排错小技巧    (阅读:1578)
  9. 为 MogileFS 配置使用多个网络段/多数据中心    (阅读:1562)
  10. MogileFS 对大文件的支持    (阅读:1467)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1