当前位置: 首页 > news >正文

【新书速递】驾轻就熟分布式,Ceph走起!

9557752299624a58b6ecff8eeef2c3da.gif

随着全球开源项目数量呈指数级增长,各国政府纷纷推出开源政策,用户选择开源解决方案成为一种新的趋势。开源治理理念的兴起源自开源技术的企业级解决方案越来越多地服务于企业数字化和云转型战略。

Red Hat作为开放生态系统的倡导者和践行者,见证了开源从无到有不断壮大的过程。开放生态系统对IT创新产生了深刻影响,其倡导的非锁定、任何应用下和任何环境中体验一致的开放混合云愿景是面向未来之路。这条路需要大家一起努力,将力量和资源凝聚在一起,共创一个强大而生机勃勃的生态系统,最终为企业创造价值,并引领行业发展。

在开放生态的大环境下,Ceph在开源分布式存储解决方案中占有非常重要的地位。借助Red Hat巨大的开源生态系统和社区投入,Ceph技术的全球影响力以及服务的用户数量呈爆炸式增长。通过合理的规划和建设,企业可以节约大量成本,提高数据的安全性,并降低运维的复杂度。

这里推荐一本新书《Ceph企业级分布式存储:原理与工程实践》,本书几位作者在Red Hat中国拥有多年工作经验,是Ceph领域的资深技术专家。他们丰富的实战经验及对Ceph技术的深度剖析体现在本书的字里行间,定会让读者受益匪浅。

33377f8cd9d6829ed4356d191bede4d1.png

相信本书会对企业利用Ceph技术实施信息化创新实践提供参考和帮助!

本书特色

(1)作者背景深厚:3位作者来自红帽和平安科技,至少都有10年以上从业经验,在Ceph等分布式存储领域有丰富经验。

(2)立足工程实践:本书虽然讲了Ceph的原理与架构,但目标为Ceph在企业的落地服务,所有内容全部围绕企业实践展开。

(3)近10专家推荐:本书得到了来自近10家互联网企业和传统企业的领导与技术专家的一致好评和推荐。

(4)手把手教:所有实践内容,都有详细的操作说明,并附代码或图片,确保读者看了就能会,学会就能用。

内容简介

这是一本从工程角度讲解Ceph原理、实战和应用的著作,得到了近10家企业的高管和技术专家一致推荐。三位作者是RedHat和平安科技的资深技术专家,在分布式存储领域积累了丰富的经验。

虽然本书对Ceph的原理和架构做了详细的讲解,但这不是目的,本书希望读者在充分理解Ceph的原理的基础上,能够将Ceph正确、高效地应用于工程实践,在实践的过程中持续对Ceph进行优化和运维,最终实现Ceph的落地。

全书一共16章,围绕原理、实战、应用3个维度展开。

第一部分 Ceph原理(第1~4章)

这部分首先介绍了Ceph的必备常识,然后系统讲解了Ceph的架构设计,最后分析了Ceph的核心技术组件和客户端组件的原理。

第二部分 Ceph实战(第5~13章)

从实战的角度讲解了Ceph集群的规划、部署、管理,以及Ceph的对象存储、文件存储、块存储、容灾、故障定位和性能调优。这部分内容是本书的重点,决定了Ceph落地后的性能、容量、未来的运维便捷度和可扩展性等,想采用Ceph作为数据中心分布式存储方案的读者应重点关注。

第三部分 Ceph应用(第14~16章)

通过企业网盘搭建,以及与OpenStack和OpenShift等平台对接等典型应用场景相关的案例,讲解了Ceph的工程实践。

作者简介

景显强

红帽软件(北京)有限公司(RedHat)资深解决方案架构师,拥有10余年IT从业经验。在Linux内核开发及运维、分布式存储建设、IaaS云平台建设、PaaS云平台建设、企业自动化运维建设等方向拥有丰富的经验,曾帮助国内众多金融和制造业企业实现数字化转型。

龚向宇

红帽软件(北京)有限公司副首席咨询顾问,拥有近15年Linux开发与咨询经验。对Linux内核、云基础网络、存储均有较深入的理解,曾帮助国内众多企业落地基础架构平台相关软件,在项目落地中积累了丰富的经验。

黄军宝

平安科技云架构专家,曾任红帽软件(北京)有限公司首席讲师和解决方案架构师,拥有10余年IT行业经验。深入理解Linux操作系统,擅长开源架构方案设计,如OpenStack架构设计、基于OpenShift和Kubernetes的容器云架构设计、软件定义存储方案设计。多次主导运营商和金融企业私有云平台IaaS/PaaS方案落地。

大咖推荐

市面上关于Ceph技术的资料和图书多过于关注底层代码逻辑,而忽视了实际的业务应用。本书很好地将Ceph原理和业务实践结合,让学习者可以更好地落地实施,非常实用。

——周华飞  达内科技IT学院院长

Ceph因其去中心化架构,且能同时提供块存储、文件存储、对象存储服务而备受业界青睐。本书详细地介绍了Ceph的技术实现原理,并结合作者丰富的实战经验,提出了分布式存储规划的最佳实践,是一本很好的工程实践类指导书。

——范永清 厦门银行信息技术部架构师

目录

推荐序

前 言

第一部分 Ceph原理

第1章 Ceph概述2

1.1 软件定义存储2

1.1.1 基本概念介绍2

1.1.2 软件定义存储工作机制3

1.1.3 软件定义存储的优势4

1.2Ceph的发展史5

1.2.1 研究阶段5

1.2.2 孵化阶段6

1.2.3 商业化阶段7

1.2.4 成熟阶段8

1.3Ceph的市场分析9

1.3.1 存储形态的转型9

1.3.2 存储形态演变的特点10

1.3.3 软件定义存储的市场分析11

1.4Ceph的适用场景12

1.4.1 分析类应用场景举例13

1.4.2IaaS云平台应用场景举例14

1.4.3 富媒体和归档应用场景举例15

1.4.4 企业文件同步和共享应用场景举例16

1.4.5 服务器和应用程序存储场景举例17

1.5 软件定义存储的商业产品18

1.6 本章小结20

第2章 Ceph架构分析21

2.1Ceph集群的组成架构21

2.2Monitor节点分析23

2.2.1Ceph Cluster Map25

2.2.2Ceph Monitor的Quorum机制25

2.2.3Ceph Monitor一致性25

2.3OSD节点分析26

2.3.1 运行OSD所需服务器配置推荐26

2.3.2OSD的Scrub29

2.3.3 回填OSD30

2.3.4OSD恢复30

2.4Manager节点分析30

2.5Ceph对象存储和对象网关31

2.5.1 对象存储31

2.5.2 对象网关32

2.6 文件存储元数据节点分析33

2.6.1Ceph文件存储34

2.6.2CephFS限制因素34

2.7iSCSI网关节点分析36

2.8 本章小结36

第3章 Ceph核心技术组件37

3.1Ceph的关键特性37

3.2 存储池39

3.2.1Ceph技术组件的全景架构39

3.2.2 存储池定义的内容40

3.3Ceph认证41

3.4Ceph放置组42

3.4.1PG基本概念42

3.4.2 放置组的计算方法43

3.4.3PG和PGP的区别45

3.5CRUSH算法46

3.6Ceph数据副本49

3.7Ceph纠删码49

3.8Ceph对象存储技术51

3.8.1FileStore技术52

3.8.2BlueStore技术54

3.9Ceph心跳检查55

3.10Ceph Peering56

3.11Ceph数据再平衡56

3.12Ceph数据完整性57

3.13 本章小结58

第4章 Ceph客户端组件59

4.1Ceph支持的客户端类型59

4.2Ceph客户端的Watch/Notify机制60

4.3Ceph客户端的独占锁61

4.4Ceph客户端的对象映射62

4.5Ceph客户端的数据条带化63

4.6 本章小结65

第二部分 Ceph实战

第5章 Ceph集群规划68

5.1 版本规划68

5.2 基础环境规划69

5.2.1 推荐使用的操作系统69

5.2.2 限制条件70

5.2.3 主要支持的特性71

5.3 服务器规划71

5.3.1 追求良好的IOPS的场景71

5.3.2 追求良好的吞吐量场景72

5.3.3 追求低成本、高容量的场景73

5.3.4 实验环境下服务器的最小配置73

5.4 组网规划74

5.4.1 组网规划建议74

5.4.2Ceph消息通信框架76

5.4.3 防火墙规划76

5.5 本章小结77

第6章 Ceph集群安装部署78

6.1 基础环境准备78

6.1.1 创建虚拟机79

6.1.2 配置服务器80

6.2 准备安装介质81

6.3 安装前检查82

6.4 安装Ceph85

6.5 集群检查92

6.6 本章小结101

第7章 使用Ceph对象存储102

7.1 部署对象网关102

7.2 通过S3接口使用对象存储105

7.3 本章小结109

第8章 使用Ceph块存储110

8.1 创建和删除池110

8.2RBD设备的配置及使用112

8.3RBD快照114

8.4RBD Image克隆116

8.5RBD Image数据的导入/导出117

8.6 本章小结117

第9章 使用Ceph文件存储118

9.1 部署MDS118

9.2 使用CephFS120

9.3CephFS扩展属性121

9.4 本章小结123

第10章 管理Ceph集群124

10.1Ceph的常用命令124

10.2 配置CRUSH Map129

10.3 添加磁盘134

10.4 删除磁盘137

10.5 本章小结138

第11章 Ceph容灾140

11.1 对象存储容灾 141

11.1.1 对象存储容灾概述141

11.1.2Ceph对象网关多站点介绍141

11.1.3 配置多站点对象网关实现容灾142

11.2RBD块存储容灾157

11.2.1 数据复制方向157

11.2.2 数据复制模式159

11.2.3 配置RBD Mirror159

11.3 文件存储容灾164

11.4 本章小结164

第12章 调优方法165

12.1 性能测试工具166

12.2 测试用例167

12.2.1RBD测试用例167

12.2.2 网络测试用例170

12.2.3 对象存储测试171

12.2.4RADOS测试用例172

12.3 推荐的调优方向174

12.3.1 硬件调优174

12.3.2 网络调优176

12.3.3 内存调优178

12.3.4Scrub179

12.3.5Ceph配置参数调优179

12.4 本章小结180

第13章 故障定位方法181

13.1 获取集群状态181

13.2 诊断Monitor问题183

13.3 诊断对象问题184

13.4 数据平衡185

13.5 重要文件目录185

13.6 使用Ceph集群的注意事项186

13.7 本章小结187

第三部分 Ceph应用

第14章 搭建开源企业网盘190

14.1 开源企业网盘ownCloud190

14.2 开源企业网盘部署架构191

14.2.1 网盘架构设计考虑因素191

14.2.2 网盘架构的软硬件设计192

14.2.3 部署架构192

14.3ownCloud集成Ceph194

14.3.1 集成前的准备工作195

14.3.2 集成Ceph195

14.4 本章小结198

第15章 Ceph集成OpenStack199

15.1OpenStack简介199

15.1.1OpenStack与云计算199

15.1.2OpenStack组件简介200

15.1.3OpenStack与Ceph集成203

15.2Ceph集成OpenStack Glance204

15.2.1OpenStack Glance简介204

15.2.2 配置Ceph RBD为镜像服务的后端存储205

15.3Ceph集成OpenStack 207

15.3.1OpenStack块存储服务介绍207

15.3.2 将Ceph存储与块存储集成207

15.4 使用Ceph RGW替换OpenStack Swift211

15.4.1OpenStack Swift简介211

15.4.2 用Ceph RGW替换OpenStack Swift的原理211

15.4.3 替换OpenStack Swift213

15.5 本章小结215

第16章 Ceph集成OpenShift216

16.1OpenShift支持的存储类型216

16.1.1OpenShift简介216

16.1.2Kubernetes概述218

16.1.3OpenShift持久存储概述218

16.1.4OpenShift支持的持久性存储卷类型219

16.1.5 容器存储接口 219

16.1.6OpenShift容器存储简介221

16.2OpenShift与Ceph集成223

16.2.1OpenShift v3与Ceph RBD集成223

16.2.2Ceph-CSI简介225

16.2.3OpenShift v4与Ceph-CSI集成227

16.3 以Rook方式实现OpenShift与Ceph集成232

16.3.1Rook简介232

16.3.2 部署Rook-Ceph233

16.3.3 通过Rook使用Ceph存储235

16.4 本章小结236

点击链接了解详情并购买

dd59e4b821f0223bdce19be0bac148ef.gif

8394562f372c93447295d2d343edc3e9.png

扫码关注【华章计算机】视频号

每天来听华章哥讲书

9360d588ea4718f3e393f63f59cc4ff3.gif

更多精彩回顾

书讯 | 11月书讯(上)| 拿下这些新书,赢在起跑线

书讯 | 11月书讯(下) | 拿下这些新书,赢在起跑线

资讯 | 什么是ETL?一文掌握ETL设计过程

书单 | 8本书助你零基础转行数据分析岗

干货 | 架构设计的新思路,《架构之道》读书笔记

收藏 | 终于有人把微服务讲明白了

上新 | 【新书速递】构建高质量软件:持续集成与持续交付系统实践

40e6ad88ad70ed127cda19b2f00f3c77.gif

82f8aa9e487cadb5298bfd7ca0efc794.gif

点击阅读全文购买

相关文章:

  • 一张导图和19本书,带你学数学!
  • 分布式数据库系统面临的问题和挑战
  • 【新书速递】产品经理应该知道的72件事
  • 300万年薪招不到人,谁能胜任首席安全官?
  • 终于有人把企业架构讲明白了
  • RocketMQ技术揭秘
  • 数据大牛都在啃的15本书
  • 糟糕程序员的20个坏习惯
  • SQL性能优化策略之联合索引优化方法
  • 计算机图形学经典教材《计算机图形学原理及实践》作者荣获2021年计算机历史博物馆Fellow奖...
  • 双十一囤书攻略
  • 盘点云原生的5大特征
  • 一文读懂逻辑门
  • 【新书速递】金融商业算法建模手册
  • 开源 12 年后,Go 语言成为一刀流剑客
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • angular学习第一篇-----环境搭建
  • ES6简单总结(搭配简单的讲解和小案例)
  • fetch 从初识到应用
  • flutter的key在widget list的作用以及必要性
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Mysql优化
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Promise面试题,控制异步流程
  • ucore操作系统实验笔记 - 重新理解中断
  • Vim 折腾记
  • 简析gRPC client 连接管理
  • 将回调地狱按在地上摩擦的Promise
  • 驱动程序原理
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 最简单的无缝轮播
  • MyCAT水平分库
  • ​2021半年盘点,不想你错过的重磅新书
  • ​插件化DPI在商用WIFI中的价值
  • #AngularJS#$sce.trustAsResourceUrl
  • #ifdef 的技巧用法
  • #Spring-boot高级
  • $$$$GB2312-80区位编码表$$$$
  • (Oracle)SQL优化技巧(一):分页查询
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (一)为什么要选择C++
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core 中的路径问题
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET MVC第三章、三种传值方式
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .netcore 获取appsettings
  • .Net的C#语言取月份数值对应的MonthName值
  • .Net各种迷惑命名解释
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .Net下的签名与混淆