Ceph源码分析 - (EPUB全文下载)
文件大小:2.99 mb。
文件格式:epub 格式。
书籍内容:
大数据技术丛书
Ceph源码分析
常涛 编著
ISBN:978-7-111-55207-9
本书纸版由机械工业出版社于2016年出版,电子版由华章分社(北京华章图文信息有限公司,北京奥维博世图书发行有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @华章数媒
微信公众号 华章电子书(微信号:hzebook)
目录
序言
前言
第1章 Ceph整体架构
1.1 Ceph的发展历程
1.2 Ceph的设计目标
1.3 Ceph基本架构图
1.4 Ceph客户端接口
1.4.1 RBD
1.4.2 CephFS
1.4.3 RadosGW
1.5 RADOS
1.5.1 Monitor
1.5.2 对象存储
1.5.3 pool和PG的概念
1.5.4 对象寻址过程
1.5.5 数据读写过程
1.5.6 数据均衡
1.5.7 Peering
1.5.8 Recovery和Backfill
1.5.9 纠删码
1.5.10 快照和克隆
1.5.11 Cache Tier
1.5.12 Scrub
1.6 本章小结
第2章 Ceph通用模块
2.1 Object
2.2 Buffer
2.2.1 buffer::raw
2.2.2 buffer::ptr
2.2.3 buffer::list
2.3 线程池
2.3.1 线程池的启动
2.3.2 工作队列
2.3.3 线程池的执行函数
2.3.4 超时检查
2.3.5 ShardedThreadPool
2.4 Finisher
2.5 Throttle
2.6 SafeTimer
2.7 本章小结
第3章 Ceph网络通信
3.1 Ceph网络通信框架
3.1.1 Message
3.1.2 Connection
3.1.3 Dispatcher
3.1.4 Messenger
3.1.5 网络连接的策略
3.1.6 网络模块的使用
3.2 Simple实现
3.2.1 SimpleMessager
3.2.2 Accepter
3.2.3 DispatchQueue
3.2.4 Pipe
3.2.5 消息的发送
3.2.6 消息的接收
3.2.7 错误处理
3.3 本章小结
第4章 CRUSH数据分布算法
4.1 数据分布算法的挑战
4.2 CRUSH算法的原理
4.2.1 层级化的Cluster Map
4.2.2 Placement Rules
4.2.3 Bucket随机选择算法
4.3 代码实现分析
4.3.1 相关的数据结构
4.3.2 代码实现
4.4 对CRUSH算法的评价
4.5 本章小结
第5章 Ceph客户端
5.1 Librados
5.1.1 RadosClient
5.1.2 IoCtxImpl
5.2 OSDC
5.2.1 ObjectOperation
5.2.2 op_target
5.2.3 Op
5.2.4 Striper
5.2.5 ObjectCacher
5.3 客户写操作分析
5.3.1 写操作消息封装
5.3.2 发送数据op_submit
5.3.3 对象寻址_calc_target
5.4 Cls
5.4.1 模块以及方法的注册
5.4.2 模块的方法执行
5.4.3 举例说明
5.5 Librbd
5.5.1 RBD的相关的对象
5.5.2 RBD元数据操作
5.5.3 RBD数据操作
5.5.4 RBD的快照和克隆
5.6 本章小结
第6章 Ceph的数据读写
6.1 OSD模块静态类图
6.2 相关数据结构
6.2.1 Pool
6.2.2 PG
6.2.3 OSDMap
6.2.4 OSDOp
6.2.5 Object_info_t
6.2.6 ObjectState
6.2.7 SnapSetContext
6.2.8 ObjectContext
6.2.9 Session
6.3 读写操作的序列图
6.4 读写流程代码分析
6.4.1 阶段1:接收请求
6.4.2 阶段2:OSD的op_wq处理
6.4.3 阶段3:PGBackend的处理
6.4.4 从副本的处理
6.4.5 主副本接收到从副本的应答
6.5 本章小结
第7章 本地对象存储
7.1 基本概念介绍
7.1.1 对象的元数据
7.1.2 事务和日志的基本概念
7.1.3 事务的封装
7.2 ObjectStore对象存储接口
7.2.1 对外接口说明
7.2.2 ObjectStore代码示例
7.3 日志的实现
7.3.1 Jouanal对外接口
7.3.2 FileJournal
7.4 FileStore的实现
7.4.1 日志的三种类型
7.4.2 JournalingObjectStore
7.4.3 Filestore的更新操作
7.4.4 日志的应用
7.4.5 日志的同步
7.5 omap的实现
7.5.1 omap存储
7.5.2 omap的克隆
7.5.3 部分代码实现分析
7.6 CollectionIndex
7.6.1 CollectIndex接口
7.6.2 HashIndex
7.6.3 LFNIndex
7.7 本章小结
第8章 Ceph纠删码
8.1 EC的基本原理
8.2 EC的不同插件
8.2.1 RS编码
8.2.2 LRC编码
8.2.3 SHEC编码
8.2.4 EC和副本的比较
8.3 Ceph中EC的实现
8.3.1 Ceph中EC的基本概念
8.3.2 EC支持的写操作
8.3.3 EC的回滚机制
8.4 EC的源代码分析
8.4.1 EC的写操作
8.4.2 EC的write_full
8.4.3 ECBackend
8.5 本章小结
第9章 Ceph快照和克隆
9.1 基本概念
9.1.1 快照和克隆
9.1.2 RBD的快照和克隆比 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Ceph源码分析 - (EPUB全文下载)