源码剖析,始于足下

一直有打算阅读源码,剖析开源软件的打算,一直没有做下去。这次在生活压力之下,再次尝试阅读源码,剖析源码,把自己的笔记整理出来,出版成专栏。一来,提高自己的能力,二来,如果有其他朋友也想要学习,可以一起交流,三,能赚一些赞赏最好不过了。


打算的步骤是这样的:按照网上一份《值得推荐的C/C++框架和库》,同时结合自己是做数据库相关工作,因此打算按照下面的思路来阅读源码:

1、memcached:memcached足够简单,但代码写的很精妙,可以学到很多东西(网络、代码、多线程编程等等),可以用来开启学习之旅。

2、LevelDB:LevelDB作为google开源的key-value 存储,代码质量非常高。之前看过一次,没有完整的整理出来。这次温习一下,然后整理出文档。

3、RocksDB:在LevelDB上做了改进,更适合多核和SSD。看完LevelDB之后,想要学习RocksDB,原因是目前工作主要是优化数据库,使数据库能更好的使用SSD、NVMe SSD。所以通过研究RocksDB,可以了解别人是怎么优化的,是考虑的哪些方面,做了哪些策略。


在往后,可能会看SQLite、WiredTiger、Redis。当然还有一些其他库,比如facebook的folly等等,可能也会学习学习apache的一部分开源软件。暂时还没有想到那么远。


目前,memcached源码已经阅读一遍,正在整理文档,整理自己的思路。会在年前把memcached专栏写出来,希望和大家一起学习,也希望大家多多支持。

你可能感兴趣的:(源码剖析,始于足下)