你是否正在寻找关于mongodb的内容?让我把最内涵的东西奉献给你:

随笔分类 - mongodb
mongodb源码分析--Replication之OpLog
摘要: 在之前的文章中,介绍了关于master-slave模式下的主从端代码的执行流程,因为当时篇幅所限,未对oplog的数据结构以及mongodb的 local作过多阐述,而这可能会让不知道其内容的朋友看代码时云里雾里找不到头绪,今天我专门用一篇文章来大致解释一下(这些内容可能会在后面章节中有所涉及)。首先了解一个local: 在mongod中,出于特殊目的(复制机制),保留性使用了local。当使用认证机制时,对local等同于认证admin。阅读全文
posted @ 2011-06-27 11:50 代震军 阅读(7636) | 编辑
mongodb源码分析--Replication之主从模式--Slave
摘要: 在上文中介绍了主从(master-slave)模式下的一些基本概念及master的执行流程。今天接着介绍一下从(slave)结点是如何发起请求,并通过请求获取的oplog信息来构造本地数据的。 不过开始今天的正文前,需要介绍一下mongodb在slave结点上进行数据同步时的一个大致流程:阅读全文
posted @ 2011-06-20 08:32 代震军 阅读(4777) | 编辑
mongodb源码分析--Replication之主从模式--Master
摘要: mongodb中提供了复制(Replication)机制,通过该机制可以帮助我们很容易实现读写分离方案,并支持灾难恢复(服务器断电)等意外情况下的数据安全。在老版本(1.6)中,Mongo提供了两种方式的复制:master-slave及replica pair模式(注:mongodb最新支持的replset复制集方式可看成是pair的升级版,它解决pair只能在两个结点间同步的限制,支持多个结点同步且支持主从宕机时的自动切换)。阅读全文
posted @ 2011-06-13 12:47 代震军 阅读(6293) | 编辑
mongodb源码分析--链接池(ConnPool)
摘要: 在之前的一篇文章中,介绍了mongos的balaner的执行流程,其中在源码中的Balancer::run()方法里简单说明了为了连接到 configserver,balancer通过构造ScopedDbConnection实现来链接并执行相应操作,因为当时篇幅所限,只是该链接使用池化的方式一带而过,今天就专门介绍一下mongodb中使用池化方式来管理链接对象以提升链接效率的原理。阅读全文
posted @ 2011-06-07 09:03 代震军 阅读(5953) | 编辑
mongodb源码分析--Mongos之balancer(均衡)
摘要: 在之前的一篇文章中,介绍了mongos的启动流程,在那篇文章的结尾,介绍了mongos使用balancer来进行均衡,今天就继续讲其实现方式。首先我们看一下Balancer及相关实现策略的类图:阅读全文
posted @ 2011-05-23 10:53 代震军 阅读(7524) | 编辑
mongodb源码分析--Mongos
摘要: MongoDB提供了auto-sharding 功能。因为其是auto-sharding,即mongodb通过mongos(一个自动分片模块,用于构建一个的可扩展的集群,这个集群可以并入动态增加的机器)自动建立一个水平扩展的集群系统,将分表存储在sharding的各个节点上。阅读全文
posted @ 2011-05-16 10:16 代震军 阅读(9128) | 编辑
mongodb源码分析--查询结果集封装
摘要: 在这个系列的开头几篇文章中,曾经介绍了Mongodb的查询流程,因为篇幅所限,并未介绍对cursor进行遍历查询时,如何将查询记录装填进结果集中。今天就针对诸如"select top n"这类返回一定数量记录的查询操作,来分析mongodb是如何将查询结果装填到结果集中的。这里要说明的是之前文章中的大部分程序流程,在select top 这类操作也都是要执行的,所以这里接着之前文章所说的内容,继续向底层挖掘相应的功能逻辑:阅读全文
posted @ 2011-05-05 18:00 代震军 阅读(4183) | 编辑
mongodb源码分析--Command体系架构
摘要: Command在Mongodb中是一类特殊操作,它提供了强大的管理及各项操作(比如建库,索引,删除集合等)。可以说通过Command可以完成几乎所有想做的事情。同时mongodb开发者在Command上又做了非常清晰体系架构和设计,便于管理和高效执行各种类型的Command。 今天就专门用一篇篇幅来着重介绍一下其Command的体系架构,并用例子来介绍mongod是如何将Command引入其中的。阅读全文
posted @ 2011-04-29 11:55 代震军 阅读(4041) | 编辑
mongodb源码分析--内存文件映射(MMAP)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-10670-1.html
来一次撞一次
今后从此多事了
还在这充好人