#reading-and-annotate-mongodb-4.4
mongodb-4.4最新版本内核源码中文模块化注释详细分析
mongodb-3.6版本内核源码中文模块化注释详细分析
对外演讲
# | 对外演讲 | 演讲内容 |
---|---|---|
1 | Qcon全球软件开发大会分享 | OPPO万亿级文档数据库MongoDB集群性能优化实践 |
2 | 2021年度Gdevops全球敏捷运维峰会 | PB级万亿数据库性能优化及最佳实践 |
3 | 2019年mongodb年终盛会 | OPPO百万级高并发MongoDB集群性能数十倍提升优化实践 |
4 | 2020年mongodb年终盛会 | 万亿级文档数据库集群性能优化实践 |
5 | 2021年dbaplus分享 | 万亿级文档数据库集群性能优化实践 |
专栏
# | 专栏名 | 专栏内容 |
---|---|---|
1 | infoq专栏 | 《MongoDB内核源码设计、性能优化、最佳运维实践》 |
2 | oschina专栏 | 《mongodb内核源码中文注释详细分析及性能优化实践系列》 |
3 | 知乎专栏 | 《MongoDB内核源码设计、性能优化、最佳运维实践》 |
4 | itpub专栏 | 《mongodb内核源码设计实现、性能优化、最佳运维实践》 |
<<千万级峰值tps/十万亿级数据量文档数据库内核研发及运维之路>>
《mongodb-3.6内核源码设计与实现》源码模块化分析
第一阶段:单机内核源码分析
# | 单机模块名 | 核心代码中文注释 | 说明 | 模块文档输出 |
---|---|---|---|---|
1 | 网络收发处理(含工作线程模型) | 网络处理模块核心代码实现(100%注释分析) | 完成ASIO库、网络数据收发、同步线程模型、动态线程池模型等功能 | 详见infoq专栏:《MongoDB内核源码设计、性能优化、最佳运维实践》 |
2 | command命令处理模块 | 命令处理相关模块源码分析(100%注释分析) | 完成命令注册、命令执行、命令分析、命令统计等功能 | 详见oschina专栏:《mongodb内核源码中文注释详细分析及性能优化实践系列》 |
3 | write写(增删改操作)模块) | 增删改写模块(100%注释分析) | 完成增删改对应命令解析回调处理、事务封装、storage存储模块对接等功能 | 详见知乎专栏:《MongoDB内核源码设计、性能优化、最佳运维实践》 |
4 | query查询引擎模块) | query查询引擎模块(核心代码注释) | 完成expression tree解析优化处理、querySolution生成、最优索引选择等功能 | 详见知乎专栏:《MongoDB内核源码设计、性能优化、最佳运维实践》 |
5 | concurrency并发控制模块 | 并发控制模块(核心代码注释) | 完成信号量、读写锁、读写意向锁相关实现及封装 | 详见infoq专栏:《MongoDB内核源码设计、性能优化、最佳运维实践》 |
6 | index索引模块 | index索引模块(100%注释分析) | 完成索引解析、索引管理、索引创建、文件排序等功能 | 详见oschina专栏:《mongodb内核源码中文注释详细分析及性能优化实践系列》 |
7 | storage存储模块) | storage存储模块(100%注释分析) | 完成存储引擎注册、引擎选择、中间层实现、KV实现、wiredtiger接口实现等功能 | 详见知乎专栏:《MongoDB内核源码设计、性能优化、最佳运维实践》 |
8 | wiredtiger存储引擎) | wiredtiger存储引擎设计与实现专栏分析(已分析部分) | 完成KV读写、存储结构、checkpoint择等主功能,待完善 | 详见知乎专栏:《MongoDB内核源码设计、性能优化、最佳运维实践》 |