手把手教你做中间件、高性能服务器、分布式存储等(redis、memcache、pika、rocksdb、mongodb、wiredtiger、高性能代理中间件)二次开发、性能优化,逐步整理文档说明并配合demo指导
近期抽业余时间来总结多年工作中学习到的各种中间件、分布式存储、高性能服务端等技术,通过文章博客和程序demo等方式呈现给大家,暂定分享思路如下:
- Qcon全球软件开发大会分享:OPPO万亿级文档数据库MongoDB集群性能优化实践
- 2019年mongodb年终盛会:OPPO百万级高并发MongoDB集群性能数十倍提升优化实践
- 2020年mongodb年终盛会:万亿级文档数据库集群性能优化实践
- infoq专栏:《MongoDB内核源码设计、性能优化、最佳运维实践》
- github专栏:《mongodb内核源码中文注释详细分析及性能优化时间系列》
- 知乎专栏:《MongoDB内核源码设计、性能优化、最佳运维实践》
- itpub专栏:《mongodb内核源码设计实现、性能优化、最佳运维实践》
第一阶段:手把手教你做分布式缓存源码学习、二次开发、性能及稳定性优化
主要涉及网络实现、memcache redis重要模块源码分析、memcache redis性能稳定性优化及二次开发等
第二阶段:手把手教你做高性能代理中间件开发(主要结合高性能web服务器nginx、缓存代理中间件twemproxy、mysql代理中间件dbproxy、mongodb代理中间件mongos等源码进行二次开发)
主要涉及代理中间件源码分析、性能优化、二次开发等
第三阶段:手把手教你做分布式大容量nosql存储系统二次开发(突破缓存内存容量限制)
主要涉及pika源码、rocksdb存储引擎源码分析及pika性能优化等
第四阶段:手把手教你做mongodb数据库内核开发(突破redis、pika只支持redis协议限制,学习更复杂查询、索引、更多数据库相关等实现原理)
主要涉及mongodb源码、mongos源码、rocksdb存储引擎源码、wiredtiger存储引擎源码分析及二次开发
- memcached源码详细分析注释,带详尽中文注释及函数调用关系
- redis源码详细分析注释,带详尽中文注释及函数调用关系
- 借助redis已有的网络相关.c和.h文件,半小时快速实现一个epoll异步网络框架,程序demo
- 借助redis已有的网络相关.c和.h文件,半小时快速实现一个epoll异步网络框架,程序demo-文档说明
- 阻塞、非阻塞程序demo
- 阻塞、非阻塞、同步、异步、epoll说明
- 借助redis的配置解析模块,快速实现一个配置文件解析程序demo
- 借助redis的日志模块,快速实现一个同步日志写、异步日志写程序demo
- 借助redis的StackTrace功能,快速StackTrace程序demo, 记录程序异常时的函数栈信息,便于快速定位bug
- 借助redis的bio模块,快速实现线程池组demo
- 常用高并发网络线程模型设计(最全高并发网络IO线程模型设计及优化)
- redis、memcached缓存代理twemproxy源码详细分析注释,带详尽中文注释及函数调用关系
- nginx-1.9.2源码通读分析注释,带详尽函数中文分析注释
- nginx多进程、高性能、低时延、高可靠机制应用于缓存中间件twemproxy,对twemproxy进行多进程优化改造,提升TPS,降低时延,代理中间件长连接百万TPS/短连接五十万TPS实现原理
- 常用高并发网络线程模型设计
===================================
- 百万级高并发mongodb集群性能数十倍提升优化实践(上篇)
- 百万级高并发mongodb集群性能数十倍提升优化实践(下篇)
- Mongodb网络传输处理源码实现及性能调优-体验内核性能极致设计
- 常用高并发网络线程模型设计及mongodb线程模型优化实践(最全高并发网络IO线程模型设计及优化)
- Mongodb集群搭建一篇就够了-复制集模式、分片模式、带认证、不带认证等(带详细步骤说明)
- Mongodb特定场景性能数十倍提升优化实践(记一次mongodb核心集群雪崩故障)
- mongodb内核源码设计实现、性能优化、最佳运维系列-mongodb网络传输层模块源码实现二
- 为何需要对开源mongodb社区版本做二次开发,需要做哪些必备二次开发
- 对开源mongodb社区版本做二次开发收益列表
- mongodb内核源码实现、性能调优、最佳运维实践系列-数百万行mongodb内核源码阅读经验分享
- mongodb内核源码实现、性能调优、最佳运维实践系列-mongodb网络传输层模块源码实现一
- mongodb内核源码实现、性能调优、最佳运维实践系列-mongodb网络传输层模块源码实现二
- mongodb内核源码实现、性能调优、最佳运维实践系列-mongodb网络传输层模块源码实现三
- mongodb内核源码实现、性能调优、最佳运维实践系列-mongodb网络传输层模块源码实现四
- mongodb内核源码实现、性能调优、最佳运维实践系列-command命令处理模块源码实现一
- mongodb内核源码实现、性能调优、最佳运维实践系列-command命令处理模块源码实现二
- mongodb内核源码实现、性能调优、最佳运维实践系列-command命令处理模块源码实现三
- mongodb内核源码实现、性能调优、最佳运维实践系列-记mongodb详细表级操作及详细时延统计实现原理(教你如何快速进行表级时延问题分析)
- 阿里巴巴分布式消息队列中间件rocketmq-3.4.6源码分析
- 服务器时延统计工具tcprstat,增加时延阈值统计,记录超过阈值的包个数,并把数据包时间戳记录到日志文件,这样可以根据时间戳快速定位到抓包文件中对应的包,从而可以快速定位到大时延包,避免了人肉搜索抓包文件,提高问题排查效率
- linux内核网络协议栈源码阅读分析注释
- docker-17.05.0源码中文注释详细分析
- lxc源码详细注释分析
- source insight代码中文注释乱码、背景色等配置调整
- linux内核协议栈TCP time_wait原理、优化、副作用
- 为何需要对开源社区版本mongodb做二次开发,需要做哪些二次开发
- 在线引流工具Tcpcopy原理、环境搭建、使用、采坑
对linux c/c++ nginx redis memcache twemproxy mongodb 中间件 存储引擎 分布式 高并发 高性能服务端等技术敢兴趣的同学可以加群: QQ交流群1(针对在校生)-(群号:568892619 ) QQ交流群2(针对已工作)-(581089275)
微信二维码(由于群人员超过100,只能靠邀请加入,请先加如下微信,然后我拉进群):