自己动手写分布式 KV 存储引擎系列文章的目标是记录基于 LevelDB(RockDB)构建一个分布式 KV 存储引擎实现过程,算是对之前学习思路的事件。初步设想,此系列文章会包含以下主题:
- 如何设计和实现网络框架
- 如何设计和实现 RPC 库
- 分析 LevelDB 和 RockDB 的设计和实现原理
- 如何理解和实现 raft/paxos 算法
- 如何基于 raft/paxos ,构建强一致的分布式 KV 存储引擎
- 如何对分布式 KV 存储提供事务功能
- 如何对分布式 KV 存储系统优化性能
- 等等
此系列文章对应的源码放在DSTORE下。
本文为此系列第一篇文章,主要是关于如何设计和实现一个基本的网络框架。