《Ceph设计原理与实现/中兴通讯技术丛书》(谢型果//任焕文//严军//罗润兵//韦巧苗等)-图书推荐

内容提要

本书是中兴Clove团队多年研究和实践经验的总结。Ceph创始人Sage Wei咱勺高度评价并亲自作序。Clove团队是Ceph项目的核心贡献者,从贡献的Commit数上看,连续多个版本的贡献在中国排名第一,世界排名第二。Clove团队对Ceph有非常深入的研究,在中兴通讯内部进行了大量的生产实践。谢型果、任焕文、严军、罗润兵、韦巧苗等著的这本《Ceph设计原理与实现》同时从设计者和使用者的角度系统剖析了Ceph的整体架构、核心设计理念,以及各个组件的功能与原理;同时,结合大量在生产环境中积累的真实案例,展示了大量实战技巧。每一章都从基本原理切入,采用循序渐进的方式自然过渡至Ceph,并结合Ceph的核心设计理念指出需要进行哪些必要的改进和裁剪,使得读者不但能够知其然,而且能够知其所以然,真正做到了“源于Ceph,高于Ceph”。此外,写作时尽量避免涉及过多非必要的专业术语,做到深入浅出并且每章相对独立,以最大程度减少阅读障碍。本书核心内容:Ceph核心算法CRUSH设计算法分析及拓展Ceph新型高性能存储引擎BlueStore的特性及关键流程分析Ceph高级特性EC Overwrires Ceph PG状态机及数据修复、平衡机制Ceph RBD、RGW、Ceph FS三大主要组件的实现与拓展Ceph生产环境实战技巧

目录

**序一
**序二
前言
第1章 计算为王—— 基于可扩展哈希的受控副本分布策略CRUSH
1.1 straw及straw2算法简介
1.2 CRUSH 算法详解
1.2.1 集群的层级化描述——Cluster Map
1.2.2 数据分布策略——Placement Rule
1.3 调制CRUSH
1.3.1 编辑 CRUSH Map
1.3.2 定制CRUSH规则
1.3.3 数据重平衡
1.4 总结与展望
第2章 性能之巅——新型对象存储引擎BlueStore
2.1 设计理念与指导原则
2.2 磁盘数据结构
2.2.1 PG
2.2.2 对象
2.3 缓存管理
2.3.1 常见的缓存淘汰算法
2.3.2 BlueStore中的缓存管理
2.4 磁盘空间管理
2.4.1 常见磁盘空间管理模式
2.4.2 BitmapFreelistManager
2.4.3 BitmapAllocator
2.5 BlueFS
2.5.1 RocksDB与BlueFS
2.5.2 磁盘数据结构
2.5.3 块设备
2.6 实现原理
2.6.1 mkfs
2.6.2 mount
2.6.3 read
2.6.4 write
2.7 使用指南
2.7.1 部署BlueStore
2.7.2 配置参数
2.8 总结与展望
第3章 时空博弈——纠删码原理与overwrites支持
3.1 RAID技术概述
3.2 RS-RAID和Jerasure
3.2.1 计算校验和
3.2.2 数据恢复
3.2.3 算术运算
3.2.4 缺陷与改进
3.2.5 Jerasure
3.3 纠删码在Ceph中的应用
3.3.1 术语
3.3.2 概述
3.3.3 新写
3.3.4 读
3.3.5 覆盖写
3.3.6 日志
3.3.7 Scrub
3.4 总结与展望
第4章 迁移之美 —— PG 读写流程与状态迁移详解
4.1 PG概述
4.2 读写流程
4.2.1 消息接收与分发
4.2.2 do_request
4.2.3 do_op
4.2.4 execute_ctx
4.3 状态迁移
4.3.1 状态机概述
4.3.2 创建 PG
4.3.3 Peering
4.3.4 Recovery
4.3.5 Backfill
4.4 总结与展望
第5章 控制先行——存储服务质量QoS
5.1 研究现状
5.2 dmClock算法原理
5.2.1 mClock
5.2.2 dmClock
5.3 QoS的设计与实现
5.3.1 优先级队列(prio)
5.3.2 权重的优先级队列(wpq)
5.3.3 dmClock队列
5.3.4 Client的设计
5.4 总结与展望
第6章 无心插柳——分布式块存储RBD
6.1 RBD架构
6.2 存储组织
6.2.1 元数据
6.2.2 数据
6.3 功能特性
6.3.1 快照
6.3.2 克隆
6.4 总结与展望
第7章 应云而生——对象存储网关RGW
7.1 总体架构
7.2 数据组织和存储
7.2.1 用户
7.2.2 存储桶
7.2.3 对象
7.2.4 数据存储位置
7.3 功能实现
7.3.1 功能特性
7.3.2 I/O路径
7.3.3 存储桶创建
7.3.4 对象上传
7.3.5 对象下载
7.4 总结与展望
第8章 经典重现—— 分布式文件系统 CephFS
8.1 文件系统基础知识
8.1.1 文件系统
8.1.2 文件系统中的元数据
8.1.3 硬链接和软链接
8.1.4 日志
8.2 分布式文件系统CephFS
8.2.1 CephFS设计框架和背景
8.2.2 MDS的作用
8.3 MDS设计原理与实现
8.3.1 MDS元数据存储
8.3.2 MDS负载均衡实现
8.3.3 MDS故障恢复
8.4 总结与展望
第9章 运用之妙—— 应用案例实战
9.1 实战案例一:Ceph 集群定时Scrub
9.2 实战案例二:Ceph对接OpenStack
9.3 实战案例三:Ceph数据重建配置策略
9.4 实战案例四:Ceph集群Full紧急处理
9.5 实战案例五:Ceph快照在增量备份的应用
9.6 实战案例六:Ceph集群异常watcher处理
9.7 总结与展望

卖贝商城 推荐:《Ceph设计原理与实现/中兴通讯技术丛书》(谢型果//任焕文//严军//罗润兵//韦巧苗等)