IT技术博客大学习 共学习 共进步

MogileFS 研究

扶凯 2010-12-09 22:13:50 浏览 2,621 次

决定静下来这周好好看看 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) (阅读 4,981)
  2. 在 MogileFS 中使用 Nginx (阅读 3,882)
  3. MogileFS 的客户端和API(MogileFS 系列4) (阅读 3,442)
  4. MogileFS 的安装(MogileFS 系列2) (阅读 3,301)
  5. MogileFS Rebalance(文件的重新均衡) (阅读 3,160)
  6. MogileFS 的设置和管理(MogileFS 系列3) (阅读 2,901)
  7. MogileFS 文件系统检查 (阅读 2,460)
  8. MogileFS 排错小技巧 (阅读 2,222)
  9. 为 MogileFS 配置使用多个网络段/多数据中心 (阅读 2,221)
  10. MogileFS 对大文件的支持 (阅读 2,080)