Repository
reading-and-annotate-mongodb-5.0
reading-and-annotate-mongodb-5.0 mongodb-5.0最新版本内核源码中文模块化注释详细分析 mongodb-4.4最新版本内核源码中文模块化注释详细分析 mongodb-3.6版本内核源码中文模块化注释详细分析 OPPO万亿级文档数据库MongoDB集群性能优化实践 OPPO百万级高并发MongoDB集群性能数十倍提升优化 · License unknown · Maintenance unknown
- License
- Unknown
- #
- 对外演讲
- 1
- Qcon全球软件开发大会分享
- 2
- 2021年度Gdevops全球敏捷运维峰会
Specs
- #对外演讲
- 1Qcon全球软件开发大会分享
- 22021年度Gdevops全球敏捷运维峰会
- 32019年mongodb年终盛会
- 42020年mongodb年终盛会
- 52021年dbaplus分享
- #专栏名
- 1infoq专栏
- 2oschina专栏
- 3知乎专栏
- 4itpub专栏
- #文章内容
- 1盘点 2020 - 我要为分布式数据库 mongodb 在国内影响力提升及推广做点事
- 2万亿级数据库 MongoDB 集群性能数十倍提升及机房多活容灾实践
- 3Qcon现代数据架构 -《万亿级数据库 MongoDB 集群性能数十倍提升优化实践》核心 17 问详细解答
- 4数百万级代码量mongodb内核源码阅读经验分享
- 5话题讨论 - mongodb 相比 mysql 拥有十大核心优势,为何国内知名度不高?
- 6万亿级数据库 MongoDB 集群性能数十倍提升及机房多活容灾实践
- 7百万级高并发mongodb集群性能数十倍提升优化实践(上篇)
- 8百万级高并发mongodb集群性能数十倍提升优化实践(下篇)
- 9Mongodb网络传输处理源码实现及性能调优-体验内核性能极致设计
- 10常用高并发网络线程模型设计及mongodb线程模型优化实践(最全高并发网络IO线程模型设计及优化)
- 11Mongodb集群搭建一篇就够了-复制集模式、分片模式、带认证、不带认证等(带详细步骤说明)
- 12Mongodb特定场景性能数十倍提升优化实践(记一次mongodb核心集群雪崩故障)
- 13mongodb内核源码设计实现、性能优化、最佳运维系列-mongodb网络传输层模块源码实现二
- 14为何需要对开源mongodb社区版本做二次开发,需要做哪些必备二次开发
- 15对开源mongodb社区版本做二次开发收益列表
- 16盘点 2020 - 我要为分布式数据库 mongodb 在国内影响力提升及推广做点事
- 17300 条数据变更引发的血案 - 记某十亿级核心 mongodb 集群部分请求不可用故障踩坑记
- 18记十亿级Es数据迁移mongodb成本节省及性能优化实践
- 19千亿级数据迁移mongodb成本节省及性能优化实践
- 20千亿级数据迁移 mongodb 成本节省及性能优化实践 (附性能对比质疑解答)
- 21记某百亿级 mongodb 集群数据过期性能优化实践
- 27mongodb内核源码实现、性能调优、最佳运维实践系列-数百万行mongodb内核源码阅读经验分享
- 28mongodb内核源码实现、性能调优、最佳运维实践系列-mongodb网络传输层模块源码实现一
- 29mongodb内核源码实现、性能调优、最佳运维实践系列-mongodb网络传输层模块源码实现二
- 30mongodb内核源码实现、性能调优、最佳运维实践系列-mongodb网络传输层模块源码实现三
- 31mongodb内核源码实现、性能调优、最佳运维实践系列-mongodb网络传输层模块源码实现四
- 32mongodb内核源码实现、性能调优、最佳运维实践系列-command命令处理模块源码实现一
- 33mongodb内核源码实现、性能调优、最佳运维实践系列-command命令处理模块源码实现二
README
reading-and-annotate-mongodb-5.0
mongodb-5.0最新版本内核源码中文模块化注释详细分析
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内核源码设计、性能优化、最佳运维实践》|
第二阶段:复制集内核源码分析(已分析部分源码,待整理,持续分析)
第三阶段:sharding分片内核源码分析(已分析部分源码,待整理,持续分析)
第四阶段:wiredtiger存储引擎源码分析(已分析部分源码,待整理,持续分析)
第五阶段:重新回顾分析mongodb内核主模块以外细节(已分析部分源码,待整理,持续分析)
其他
nginx高并发设计优秀思想应用于其他高并发代理中间件:
redis、nginx、memcache、twemproxy、mongodb等更多中间件,分布式系统,高性能服务端核心思想实现博客:
<<千万级峰值tps/十万亿级数据量文档数据库内核研发及运维之路>>
31