摘要: 1. ReplSet源码结构 rs_config.h replSet间同步设置的工具类 rs_member.h 心跳检测类和replSet成员状态的定义 rs_sync.h 同步数据类 rs.h 定义了几乎所有replSet相关的类(Member:replSet中的节点成员, GhostSync:备份同步类,ReplSet:管理所有Member的核心类) 2. ReplSet的结构分析 RSBase定义了线程锁。 ReplSetImpl完...阅读全文
posted @ 2012-10-19 11:36 摇滚诗人 阅读(3634) 评论(0) 编辑
摘要: 1. BSON源码结构 涉及BSON的源码有: builder.h 包含bson所需的内存管理类和将bson对象转成内存的工具方法 bsontypes.h 定义了bson所需的数据类型列表 oid.h 定义Object ID的数据结构及实现 bsonelement.h 定义了bson的节点 bsonobj.h bson对象(主要对象,提供了数据的基本操作) bsonmisc.h 定义了与bson相关的助手函数(流输入/输出) ...阅读全文
posted @ 2012-10-19 11:17 摇滚诗人 阅读(3371) 评论(0) 编辑
摘要: 一、 基本结构划分 从整体上可以将MongoDB自底向上划分为四部分: 1. 基础数据部分 2. 一般的数据库操作 3. MongoDB提供的操作特性 4. 数据库架构管理 二、 各部分简介 1. 基础数据部分 数据库最终的工作就是把数据存储,然后在用户需要的时候以一种方式把数据提出去。因此,所有数据都需要以一种形式保存到内存或者硬盘里。 在MongoDB里面主要有两种数据的...阅读全文
posted @ 2012-10-19 10:59 摇滚诗人 阅读(5001) 评论(0) 编辑