作品简介

本书旨在指导开发者理解现代数据库和存储引擎背后的内部概念,包含从众多书籍、论文、博客和多个开源数据库源代码中精心选取的相关材料。本书深入介绍了数据存储、数据构建块、分布式系统和数据集群,并且指出了现代数据库之间最重要的区别在于决定存储结构和数据分布的子系统。本书分为两部分:第一部分讨论节点本地的进程,并关注数据库系统的核心组件——存储引擎,以及最重要的一个特有元素;第二部分探讨如何将多个节点组织到一个数据库集群中。本书主要面向数据库开发人员,以及使用数据库系统构建软件的人员,如软件开发人员、运维工程师、架构师和工程技术经理。

亚历克斯·彼得罗夫(Alex Petrov),是一位数据基础架构工程师,数据库和存储系统的狂热爱好者,Apache Cassandra提交者和PMC成员,精通存储、分布式系统和算法。

作品目录

  • O’Reilly Media,Inc.介绍
  • 本书赞誉
  • 推荐序一
  • 推荐序二
  • 推荐序三
  • 译者序
  • 前言
  • 第一部分 存储引擎
  • 第1章 简介与概述
  • 第2章 B树基础知识
  • 第3章 文件格式
  • 第4章 B树的实现
  • 第5章 事务处理与恢复
  • 第6章 B树的变体
  • 第7章 日志结构存储
  • 第一部分总结
  • 第二部分 分布式系统
  • 第8章 简介与概述
  • 第9章 故障检测
  • 第10章 领导者选举
  • 第11章 复制和一致性
  • 第12章 反熵和传播
  • 第13章 分布式事务
  • 第14章 共识
  • 第二部分总结
  • 参考文献
  • 作者介绍
  • 译者介绍
  • 封面介绍
展开全部