在博客已经写了很多文章了,有一些文章独立成体,有一些则是系列文章来讲述一个主题,在这里将这些系列文章整理下来,本页面将不定期更新。
Linux系统相关 #
面向应用开发者的系统指南 #
基础篇 #
CPU篇 #
分布式相关 #
etcd及Raft原理 #
- Raft算法原理
- etcd Raft库解析
- Etcd存储的实现
- Etcd Raft库的工程化实现
- Etcd Raft库的日志存储
- 为什么Raft协议不能提交之前任期的日志?
- etcd 3.5版本的joint consensus实现解析
存储引擎 #
理论基础 #
sqlite #
- sqlite3.36版本 btree实现(零)- 起步及概述 - codedump的网络日志
- sqlite3.36版本 btree实现(一)- 管理页面缓存 - codedump的网络日志
- sqlite3.36版本 btree实现(二)- 并发控制框架 - codedump的网络日志
- sqlite3.36版本 btree实现(三)- journal文件备份机制 - codedump的网络日志
- sqlite3.36版本 btree实现(四)- WAL的实现 - codedump的网络日志
- sqlite3.36版本 btree实现(五)- Btree的实现 - codedump的网络日志
leveldb #
boltdb #
缓存服务 #
memcached #
系统设计相关 #
IM服务器设计 #
服务调用 #
多核编程 #
内存模型 #
源码解析类 #
Etcd #
Nginx && OpenResty #
- Nginx源码阅读笔记-配置解析流程
- Nginx源码阅读笔记-Master Woker进程模型
- Nginx源码阅读笔记-事件处理模块
- Nginx源码阅读笔记-接收HTTP请求流程
- Nginx源码阅读笔记-查询HTTP配置流程
- Nginx源码阅读笔记-处理HTTP请求
- Nginx源码阅读笔记-内存池的设计
- OpenResty Lua Stream实现分析
Zeromq #
Redis #
Glog #
Libuv #
读书笔记 #
《数据密集型应用系统设计》 #
- 《数据密集型应用系统设计》第五章数据复制笔记
- 《数据密集型应用系统设计》第六章数据分区笔记
- 《数据密集型应用系统设计》第七章《事务》笔记
- 《数据密集型应用系统设计》第八章《分布式系统的挑战》笔记
- 《数据密集型应用系统设计》第九章《一致性与共识》笔记