![]()
内容推荐 本书从Ceph分布式存储系统的基本原理角度出发,结合软件的架构设计与关键功能的程序代码对Ceph系统进行系统分析,采用自顶向下的方法,从用户的角度切入系统,分层逐个解析。全书分为8章:Ceph概述、RGW对象存储、RBD块存储、LibRADOS接口、Monitor节点、OSD节点、本地后端存储BlueStore和RADOS故障恢复。本书在解析过程中注重描述相关数据结构等因素的关联关系,并结合程序功能对关键代码进行分析,具有较好的可读性,使读者更易理解系统的基本运行原理。 本书一方面有助于读者从原理上认识Ceph系统,另一方面有助于读者了解分布式技术的实际应用方式和实现细节。本书可供相关科研院所工程技术人员和管理人员参考,也可作为相关专业的研究生教材或参考书。 目录 第1章 Ceph概述 1.1 Ceph简介 1.2 Ceph架构 1.2.1 Ceph架构简介 1.2.2 Ceph中的数据流向 1.3 本书章节介绍 第2章 RGW对象存储 2.1 RGW简介 2.2 RGW的组成结构 2.3 RGW用户信息 2.4 Bucket与对象索引信息 2.5 RGW对象与RADOS对象的关系 2.6 上传对象的处理流程 2.7 RGW的并发与Watch-Notify机制 2.8 RGW版本管理机制与CLS机制 本章小结 第3章 RBD块存储 3.1 RBD简介 3.1.1 RBD方式 3.1.2 NBD方式 3.2 用户态librbd方式及librbd的结构组成 3.2.1 用户态librbd方式 3.2.2 librbd的结构组成 3.3 存储镜像的数据组成 3.4 RBD写操作的处理流程 3.5 RBD快照 3.6 克隆块设备及对读写性能的影响 3.7 RBD QoS 3.8 RBD journal与RBD-Mirmo 本章小结 第4章 LibRADOS接口 4.1 简介 4.2 LibRADOS对外提供的功能接口 4.3 LibRADOS的结构组成 4.4 存储池Pool与归置组PG 4.5 CRUSHMAP与CRUSH算法 4.5.1 CRUSHMAP 4.5.2 CRUSH算法 4.5.3 定制CRUSH 4.6 对象写请求示例 4.7 Watch-Notify接口实现 本章小结 第5章 Monitor节点 5.1 Monitor节点的结构组成 5.2 Monitor节点与Paxos算法 5.2.1 Paxos算法流程 5.2.2 Paxos算法在Ceph Monitor节点中的应用 5.2.3 Monitor节点Leader选举实现 5.2.4 选举后的Monitor集群内的数据通信 5.3 Monitor节点的认证功能 5.3.1 票据 5.3.2 三种密钥 5.3.3 票据与密钥应用的过程 5.4 Monitor节点对OSD状态的检测 5.5 OSDMAP的更新与传播 本章小结 第6章 OSD节点 6.1 OSD中的对象 6.2 PG在OSD内的实现 6.3 OSD操作请求的处理过程 本章小结 第7章 本地后端存储BlueStore 7.1 BlueStore的对外功能 7.1.1 BlueStore的对外接口 7.1.2 BlueStore事务的组成 7.2 BlueStore的内部实现 7.2.1 对象在BlueStore中的描述 7.2.2 BlueStore使用磁盘的方式 7.2.3 BlueStore对磁盘空间的管理 7.2.4 BlueStore使用RocksDB实现元数据的管理 7.2.5 专门支撑RocksDB的日志型文件系统BlueFS 7.3 事务在BlueStore中的实现 7.3.1 事务处理的基本流程 7.3.2 写操作事务处理实例 本章小结 第8章 RADOS故障恢复 8.1 Peering同组互联机制 8.1.1 Peering的启动时机 8.1.2 PG PastIntervals与Peering初步处理 8.1.3 Peering的执行过程 8.2 数据恢复总述 8.2.1 recovery增量数据恢复 8.2.2 backfill全量数据恢复 本章小结 |