作者简介

廖环宇,中南大学硕士、阿里云高级算法专家与工业大脑算法团队负责人,长期致力于人工智能算法与工业大数据技术的研究和实践,主导过许多大型数据智能平台的开发与应用。
张仕华,贝壳找房资深软件开发工程师,毕业于北京科技大学,曾就职于360、滴滴。热衷源码研究与探究技术本质,合著有《Redis 5设计与源码分析》。

内容简介

全书分为3个部分:

第1部分介绍LevelDB的背景知识,主要描述LevelDB是什么,具有什么样的特性,有什么样的应用场景。此外,分析LevelDB的源代码目录结构,介绍其总体架构与设计思想,并对个各个子模块的功能进行简要的描述。

第二部分,按前面划分好的软件模块,对每一个模块进行详细的介绍。在模块详细介绍时,着重讲清每个模块的原理及其在LevelDB中的具体作用,并有针对性的加入一些C++编程规范相关的内容。

通过阅读《精通LevelDB》,读者不仅能学习高性能Kev/Value数据库的实现原理,还能掌握LevelDB中几个经典的数据结构与模块,如SSTable、LSM等,对未来的应用与开发设计提供重要的参考。

下载地址

豆瓣评论

  • 沉寂之舟
    算是国内唯一一本讲leveldb源码的书,是抱着很高的期待看的,前面的内容还真是难以下咽,得找找参考资料,后半部分的模块代码还是不错的,不过缺点也非常明显。首先,可能作者认为读源码就是“精通”了吧,大都只能算代码阅读笔记,具体分析却讲的不够细。其次,内容组织上,所谓基础知识,也就是更底层的utils和port代码,完全是跳跃式,感觉就是凭作者的喜好来讲,也甚至没有leveldb中怎么调用说明;最后,代码和GitHub上完全对不上,至少是2018年的代码了,作为2021年出版的书,多少也要更新一下吧。03-13
  • Ethanity
    读ch4/6-9就行了01-31
  • heisen
    花了两天的时间粗读了一下这本书,感觉是最近几年国内关于kv这个领域写的最深入的一本书了,大部分的书都变成了操作手册,而这本书结合源码展示了leveldb log,memtable,sstable各种架构原理和细节,同时也讲解了相关的系统编程概念和code比如内存屏障,内存模型,sstable里面的bloom filter还有memtable里面的skiplist之类,知其然更知其所以然,感觉还可以结合源码再多读几次。01-11
  • Jun
    粗读一遍,leveldb涉及到算法都很经典,前面都不错,版本管理、compaction部分讲得不是很清晰,还是要再看看源码01-19
  • Medi
    前半部分综述看的比较认真,后半部分代码实现等我后续看代码之后再一起看,要不然看不下去05-12

猜你喜欢

大家都喜欢