IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

MogileFS 研究

扶凯 2010-12-09 22:13:50 累计浏览 2,695 次
本机暂存

决定静下来这周好好看看 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. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. 用Hyer来进行网站的抓取 (累计阅读 158,251)
  2. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,399)
  3. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,164)
  4. Mysql监控指南 (累计阅读 21,351)
  5. 由浅入深探究mysql索引结构原理、性能分析与优化 (累计阅读 16,523)
  6. 在Apache2.2.XX下安装Mod-myvhost模块 (累计阅读 13,057)
  7. 15个最好的免费开源电子商务平台 (累计阅读 12,541)
  8. Twitter/微博客的学习摘要 (累计阅读 12,262)
  9. 面试题 – 为什么我的朋友圈不见了? (累计阅读 11,953)
  10. 浅谈MySQL索引背后的数据结构及算法 (累计阅读 11,908)