MongoDB技术分析(4)- 对象模型
MongoDB数据库的对象模型,用MongoDB的术语叫做Catalog,包括逻辑上的对象Database、Collection、View,以及偏物理概念的对象Shard、Chunk、Zone之类的。
MongoDB技术分析(3)- TaskExecutor
在前一篇介绍mongos的请求处理逻辑中,提到对于读请求(queryop、getmore)来说,具体和ShardServer交互执行查询任务的是TaskExecutor模块,今天详细介绍下TaskExecutor模块的业务逻辑。
MongoDB技术分析(2)- Mongos 请求处理逻辑
前面介绍了TransportLayer作为MongoDB的网络服务端处理模块,负责和客户端的网络请求交互。那么当TransportLayer接收到客户请求后,MongoDB怎么进一步进行业务处理呢?本文以查询请求为例介绍mongos怎么把请求转发到shard server,并正确处理查询结果的。
MongoDB技术分析(1)-TransportLayer
MongoDB是非常流行的分布式文档型NOSQL数据库,拥有很好的性能表现和扩展能力,并且具有Scheme-free,以及丰富的二级索引和周边生态,在互联网应用中有着广泛的使用场景。笔者因为工作原因接触到MongoDB数据库,在查找MongoDB的文档时发现大多是介绍怎么使用的文档,对MongoDB的内部实现原理介绍的很少,因此把自己对MongoDB 3.4版本代码的理解记录并分享出来。