手把手教你做中间件、高性能服务器、分布式存储等(redis、memcache、pika、rocksdb、mongodb、wiredtiger、高性能代理中间件)二次开发、性能优化,逐步整理文档说明并配合demo指导
近期抽业余时间来总结多年工作中学习到的各种中间件、分布式存储、高性能服务端等技术,通过文章博客和程序demo等方式呈现给大家,暂定分享思路如下:
第一阶段:手把手教你做分布式缓存源码学习、二次开发、性能及稳定性优化
主要涉及网络实现、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
- redis、memcached缓存代理twemproxy源码详细分析注释,带详尽中文注释及函数调用关系
- nginx-1.9.2源码通读分析注释,带详尽函数中文分析注释
- nginx多进程、高性能、低时延、高可靠机制应用于缓存中间件twemproxy,对twemproxy进行多进程优化改造,提升TPS,降低时延,代理中间件长连接百万TPS/短连接五十万TPS实现原理
- 阿里巴巴分布式消息队列中间件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,只能靠邀请加入,请先加如下微信,然后我拉进群):