htoooth / learning-distributed-storage

📚我的分布式存储之路

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

我的分布式存储之路

  • sources/:一些pdf资源和常用工具
  • examples/:学习一些框架或者其他知识时写的一些demo代码

文档目录

C/CPP

书籍文档

  • 《现代C++教程》 - 国人写的一本关于现代C++语法的导读
  • Large Scale C++ Software Design - 需要有一定的开发经验后才适合阅读,是一本很老的书了(96年出版的),不过里面有部分**现在还可以学习,物理设计概念这一部分。中文名字叫《大规模c++程序设计》,但中文版翻译的据说非常烂,所以尽量还是看英文版吧
  • 《代码大全》(第2版) - 也需要有一定的开发经验后阅读才能有收获,主要是逻辑设计概念

代码框架

  • NanoLog - 一个纳秒级别的c++日志库,性能很极限,对原理感兴趣的话可以研究下它的论文
  • Asio - 比较主流的C++异步网络框架

基础知识

汇编语言

分布式存储

分布式导论

单机引擎

  • Redis - 应该是最常见的KV服务了,内部实现原理不算复杂,可以结合源码和《Redis设计与实现》一起看
  • LevelDB - 基于LSM树的引擎,出自Jeff Dean之手,源码非常值得一读,可以结合着架构剖析一起看
  • RocksDB - Facebook在LevelDB基础上优化出来的一个引擎,应该是业界最常用的单机KV引擎了吧

About

📚我的分布式存储之路